MindFusion = {
	Animations: {
		Animation: function (item, options, onUpdateCallback, onCustomFunctionCallback) {
			/// <summary>Represents an object that is used to animate diagram items on the canvas.</summary>
			/// <param name="item" type="MindFusion.Diagramming.DiagramItem">The diagram item to animate.</param>
			/// <param name="options" type="Object" optional="true">Optional. An object used to specify various property values for the animation.</param>
			/// <param name="onUpdateCallback" type="Function" optional="true">Optional. A callback function called on every animation tick.</param>
			/// <param name="onCustomFunctionCallback" type="Function" optional="true">Optional. A callback function called when the animation type is set to Custom.</param>
			/// <field name="animationType" type="MindFusion.Animations.AnimationType">Gets or sets the type of the animation.</field>
			/// <field name="duration" type="Number">Gets or sets the duration of the animation function in milliseconds.</field>
			/// <field name="easingType" type="MindFusion.Animations.EasingType">Gets or sets the easing type of the animation.</field>
			/// <field name="fromValue" type="Object">Gets or sets the initial value of the property that will be animated.</field>
			/// <field name="isRunning" type="Boolean">Indicates whether the animation is currently running.</field>
			/// <field name="param" type="Object">Gets or sets an optional value passed to the animation function.</field>
			/// <field name="progress" type="Number">Gets the progress of the current animation iteration.</field>
			/// <field name="repeat" type="Boolean">Gets or sets a value indicating whether to restart the animation after it completes.</field>
			/// <field name="reverse" type="Boolean">Gets or sets a value indicating whether to swap the from and to values after an animation loop completes.</field>
			/// <field name="toValue" type="Object">Gets or sets the target value of the property that will be animated.</field>
		},
		Events: function () {
			/// <summary>Defines all events raised in the Animations namespace.</summary>
			/// <field name="animationComplete" type="String">Raised when an Animation is complete.</field>
		},
		__namespace: true
	},
	Charting: {
		Commands: {
			Command: function (manager) {
				/// <summary>Represents an action that modifies an object and whose effects can be undone.</summary>
				/// <param name="manager" type="UndoManager">Type: UndoManager&#10;The UndoManager that contains this command.</param>
			},
			CompositeCommand: function (manager) {
				/// <summary>Represents a set of Command instances as a single operation.Undoing or redoing the composite action, respectively undoes or redoes all its constituent subactions at the same time.</summary>
				/// <param name="manager" type="UndoManager">Type: UndoManager&#10;The UndoManager that contains this command.</param>
			},
			DisposableCommand: function (manager) {
				/// <summary>Represents a command that implements the IDisposable interface.</summary>
				/// <param name="manager" type="UndoManager">Type: UndoManager&#10;The UndoManager that contains this command.</param>
			},
			TrackChangesCommand: function () {
				/// <summary>Represents a command that can track and undo changes of INotifyPropertyValueChanged objects.</summary>
			},
			UndoEventArgs: function (command) {
				/// <summary>Contains the arguments passed to the ActionUndone and ActionRedone event handlers.</summary>
				/// <param name="command" type="Command">Type: Command&#10;The Command related to the event.</param>
			},
			__namespace: true
		},
		Components: {
			BorderComponent: function () {
				/// <summary>Represents a border UI component.</summary>
				/// <field name="borderBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw the border outlines.</field>
				/// <field name="borderThickness" type="MindFusion.Charting.Components.Number">Gets or sets the border thickness.</field>
				/// <field name="content" type="MindFusion.Charting.Components.Component">Gets or sets the Component displayed inside this border.</field>
				/// <field name="padding" type="MindFusion.Charting.Components.Number">Gets or sets the padding space between this border and its Content.</field>
			},
			ButtonComponent: function () {
				/// <summary>Represents a button UI component.</summary>
				/// <field name="clicked" type="MindFusion.Charting.Components.EventDispatcher<EventArgs>">Raised when the user clicks on this button.</field>
				/// <field name="content" type="MindFusion.Charting.Components.Component">Gets or sets the Component displayed inside this border.</field>
				/// <field name="customDraw" type="MindFusion.Charting.Components.ButtonDrawEventDispatcher">Raised to let you custom-draw button graphics.</field>
				/// <field name="padding" type="MindFusion.Charting.Components.Number">Gets or sets the padding space between this border and its Content.</field>
			},
			ButtonDrawEventArgs: function () {
				/// <summary>Contains arguments passed to the CustomDraw event of buttons.</summary>
				/// <field name="clipBounds" type="MindFusion.Drawing.Rect">Gets the current clip rectangle.</field>
				/// <field name="graphics" type="MindFusion.Charting.Drawing.Graphics">Gets the Graphics surface where the event handler should draw.</field>
			},
			ButtonDrawEventDispatcher: function () {
				/// <summary>Represents a dispatcher for ButtonDraw events.</summary>
			},
			Component: function () {
				/// <summary>Represents a user interface component.</summary>
				/// <field name="actualHeight" type="MindFusion.Charting.Components.Number">Gets a number value specifying the component's assigned height. Valid only after calling arrange.</field>
				/// <field name="actualWidth" type="MindFusion.Charting.Components.Number">Gets a number value specifying the component's assigned width. Valid only after calling arrange.</field>
				/// <field name="desiredHeight" type="MindFusion.Charting.Components.Number">Gets a nullable number value specifying the component's desired height. Valid only after calling measure.</field>
				/// <field name="desiredWidth" type="MindFusion.Charting.Components.Number">Gets a nullable number value specifying the component's desired width. Valid only after calling measure.</field>
				/// <field name="gridColumn" type="MindFusion.Charting.Components.Number">Gets or sets the column index of this component when placed inside a GridPanel.</field>
				/// <field name="gridRow" type="MindFusion.Charting.Components.Number">Gets or sets the row index of this component when placed inside a GridPanel.</field>
				/// <field name="height" type="MindFusion.Charting.Components.Number">Gets or sets a fixed height for this component.</field>
				/// <field name="hitTestVisibility" type="MindFusion.Charting.Components.HitTestVisibility">Gets or sets the hit-test visibility of this component.</field>
				/// <field name="horizontalAlignment" type="MindFusion.Charting.Components.LayoutAlignment">Gets or sets the horizontal alignment of this component inside the layout rectangle allocated by its parent panel.</field>
				/// <field name="margin" type="MindFusion.Charting.Components.Margins">Gets the margin space around this component relative to the layout rectangle allocated by its parent panel.</field>
				/// <field name="rectInParent" type="MindFusion.Charting.Components.Number">Gets the boundaries of this component relative to its parent.</field>
				/// <field name="toolTip" type="String">Gets or sets the component's tooltip text.</field>
				/// <field name="verticalAlignment" type="MindFusion.Charting.Components.LayoutAlignment">Gets or sets the vertical alignment of this component inside the layout rectangle allocated by its parent panel.</field>
				/// <field name="visibility" type="MindFusion.Charting.Components.Visibility">Gets or sets the visibility of this component.</field>
				/// <field name="width" type="MindFusion.Charting.Components.Number">Gets or sets a fixed width for this component.</field>
				/// <field name="xInParent" type="MindFusion.Charting.Components.Number">Gets a number value specifying the component's horizontal position relative to its parent.</field>
				/// <field name="yInParent" type="MindFusion.Charting.Components.Number">Gets a number value specifying the component's vertical position relative to its parent.</field>
			},
			ComponentVisitor: function () {
				/// <summary>Defines the base visitor class for hierarchy of Component objects.</summary>
			},
			GridColumn: function () {
				/// <summary>Represents a column in a GridPanel.</summary>
				/// <field name="lengthType" type="MindFusion.Charting.Components.LengthType">Gets or sets the column's sizing mode.</field>
				/// <field name="width" type="MindFusion.Charting.Components.Number">Gets or sets fixed width for this column.</field>
			},
			GridPanel: function () {
				/// <summary>Represents a layout panel that arranges its child components in a grid.</summary>
				/// <field name="columns" type="MindFusion.Charting.Collections.List<GridColumn>">Gets or sets a list of GridColumn objects specifying column attributes.</field>
				/// <field name="rows" type="MindFusion.Charting.Collections.List<GridRow>">Gets or sets a list of GridRow objects specifying row attributes.</field>
			},
			GridRow: function () {
				/// <summary>Represents a row in a GridPanel.</summary>
				/// <field name="height" type="MindFusion.Charting.Components.Number">Gets or sets fixed height for this row.</field>
				/// <field name="lengthType" type="MindFusion.Charting.Components.LengthType">Gets or sets the row's sizing mode.</field>
			},
			ImageComponent: function () {
				/// <summary>Represents a component that draws a bitmap image.</summary>
				/// <field name="autoSize" type="MindFusion.Charting.Components.Boolean">Gets or sets a value indicating whether the component should auto-size to match the dimensions of its Image.</field>
				/// <field name="imageAlign" type="MindFusion.Charting.Drawing.ImageAlign">Gets or sets the image alignment relative to the component.</field>
				/// <field name="location" type="String">Gets or sets Image by its file location.</field>
			},
			Panel: function () {
				/// <summary>Represents a component that contains multiple child components and manages their layout.</summary>
				/// <field name="children" type="MindFusion.Charting.Collections.ObservableCollection<Component>">Gets the list of child components of this panel.</field>
				/// <field name="parentControl" type="MindFusion.Charting.Components.RootControl">Gets or sets a reference to the control containing this panel.</field>
			},
			RangeSelector: function (axis, minValue, maxValue) {
				/// <summary>Represents a control that handles zooming and scrolling of axes.</summary>
				/// <param name="axis" type="void">Type: void&#10;</param>
				/// <param name="minValue" type="void">Type: void&#10;</param>
				/// <param name="maxValue" type="void">Type: void&#10;</param>
				/// <field name="axesSource" type="MindFusion.Charting.Components.SeriesContainer">Gets or sets the object whose Axes will be handled by this component.</field>
				/// <field name="axis" type="MindFusion.Charting.Components.Axis">Gets or sets the Axis that will be handled by this component.</field>
				/// <field name="brush" type="MindFusion.Charting.Components.Brush">Gets or sets the Brush used to paint the component's background.</field>
				/// <field name="handleBrush" type="MindFusion.Charting.Components.Brush">Gets or sets the Brush used to paint resize handles.</field>
				/// <field name="handleSize" type="MindFusion.Charting.Components.Number">Gets or sets the width or height of resize handles.</field>
				/// <field name="maxValue" type="MindFusion.Charting.Components.Number">Gets or sets the largest value of the displayed range.</field>
				/// <field name="minValue" type="MindFusion.Charting.Components.Number">Gets or sets the smallest value of the displayed range.</field>
				/// <field name="orientation" type="MindFusion.Charting.Components.Orientation">Gets or sets the orientation of the component.</field>
				/// <field name="size" type="MindFusion.Charting.Components.Number">Gets or sets the width or height of the component.</field>
				/// <field name="thumbBrush" type="MindFusion.Charting.Components.Brush">Gets or sets the Brush used to paint the thumb.</field>
			},
			SimplePanel: function () {
				/// <summary>Represents a layout panel that arranges its child components over each other.</summary>
			},
			StackPanel: function () {
				/// <summary>Represents a layout panel that arranges its child components in a stack.</summary>
				/// <field name="orientation" type="MindFusion.Charting.Components.Orientation">Gets or sets the stack orientation.</field>
			},
			TextComponent: function () {
				/// <summary>Represents a Component that draws text.</summary>
				/// <field name="fontName" type="String">Gets or sets the name of the font that should be used to draw the component's text.</field>
				/// <field name="fontSize" type="MindFusion.Charting.Components.Number">Gets or sets the size of the font that should be used to draw the component's text.</field>
				/// <field name="fontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of the font that should be used to draw the component's text.</field>
				/// <field name="styleHint" type="MindFusion.Charting.Components.TextStyleHint">Gets or sets a value indicating which attribute values this component should inherit from current Theme if its local text appearance properties are not set.</field>
				/// <field name="text" type="String">Gets or sets the text that should be drawn inside this component.</field>
				/// <field name="textBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw the component's text.</field>
			},
			__namespace: true
		},
		Controls: {
			AreaChart: function (element, lineType, seriesRenderer) {
				/// <summary>A control used to draw area charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="lineType" type="LineType" optional="true">Optional. Type: LineType&#10;A member of the LineType enumeration.</param>
				/// <param name="seriesRenderer" type="AreaRenderer" optional="true">Optional. Type: AreaRenderer&#10;An AreaRenderer used to draw chart's data series.</param>
				/// <field name="areaOpacity" type="MindFusion.Charting.Controls.Number">Gets or sets the opacity of area polygons.</field>
				/// <field name="lineType" type="MindFusion.Charting.Controls.LineType">Gets or sets what type of line segments to draw between data points.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
			},
			BarChart: function (element, barLayout, seriesRenderer) {
				/// <summary>A control used to draw bar charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="barLayout" type="BarLayout" optional="true">Optional. Type: BarLayout&#10;A member of the BarLayout enumeration.</param>
				/// <param name="seriesRenderer" type="Renderer2D" optional="true">Optional. Type: Renderer2D&#10;A Renderer2D used to draw chart's data series.</param>
				/// <field name="barLayout" type="MindFusion.Charting.Controls.BarLayout">Gets or sets how to arrange bars when rendering multiple series.</field>
				/// <field name="barSpacingRatio" type="MindFusion.Charting.Controls.Number">Gets or sets the ratio of empty space between bars to space occupied by bars.</field>
				/// <field name="horizontalBars" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value identifying whether bars should be horizontal.</field>
				/// <field name="innerLabelRotation" type="MindFusion.Charting.Controls.Number">Gets the rotation angle of inner labels. If not specified, labels are rotated at predefiend angles depending on bars' orientation and layout.</field>
				/// <field name="outerLabelRotation" type="MindFusion.Charting.Controls.Number">Gets the rotation angle of outer labels. If not specified, labels are rotated at predefiend angles depending on bars' orientation and layout.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
				/// <field name="stackOuterLabels" type="MindFusion.Charting.Controls.Boolean">Gets whether outer labels are displayed stacked on top of stacked bars, instead of showing them on the bar sides.</field>
			},
			BarChart3D: function (element, barLayout, barModel, seriesRenderer) {
				/// <summary>A control used to draw 3D bar charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="barLayout" type="BarLayout" optional="true">Optional. Type: BarLayout&#10;A member of the BarLayout enumeration.</param>
				/// <param name="barModel" type="BarModel3D" optional="true">Optional. Type: BarModel3D&#10;A member of the BarModel3D enumeration.</param>
				/// <param name="seriesRenderer" type="Renderer2D" optional="true">Optional. Type: Renderer2D&#10;A Renderer2D used to draw chart's data series.</param>
				/// <field name="barLayout" type="MindFusion.Charting.Controls.BarLayout">Gets or sets how to arrange bars when rendering multiple series.</field>
				/// <field name="barModel" type="MindFusion.Charting.Controls.BarModel3D">Gets or sets how to visualize the bars when rendering multiple series.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
			},
			BiaxialChart: function (element, seriesRenderer) {
				/// <summary>A base class for charts that display X and Y axes.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="Renderer2D" optional="true">Optional. Type: Renderer2D&#10;A SeriesRenderer used to draw chart's data series.</param>
				/// <field name="allowPan" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether users are allowed to pan the chart's plot.</field>
				/// <field name="annotations" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Gets or sets the list of series whose labels are drawn as annotations.</field>
				/// <field name="gridType" type="MindFusion.Charting.Controls.GridType">Gets or sets the type of grid to draw in this chart.</field>
				/// <field name="pinGrid" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether grid stripes should be pinned in place or scroll together with the plot when users pan it.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Gets or sets the list of series whose data is drawn in this chart.</field>
				/// <field name="showScatter" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the chart should render scatter shapes.</field>
				/// <field name="showXCoordinates" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show X axis coordinates.</field>
				/// <field name="showXRangeSelector" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show a RangeSelector for the X axis, to let users scroll or resize the currently visible horizontal data window.</field>
				/// <field name="showXTicks" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show X axis ticks.</field>
				/// <field name="showYCoordinates" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show Y axis coordinates.</field>
				/// <field name="showYRangeSelector" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show a RangeSelector for the Y axis, to let users scroll or resize the currently visible vertical data window.</field>
				/// <field name="showYTicks" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether to show Y axis ticks.</field>
				/// <field name="xAxis" type="MindFusion.Charting.Axis">Gets or sets an Axis object representing horizontal data range.</field>
				/// <field name="xAxisLabelRotationAngle" type="MindFusion.Charting.Controls.Number">Gets or sets the rotation angle of the X axis labels.</field>
				/// <field name="xAxisTickLength" type="MindFusion.Charting.Controls.Number">Gets or sets the length of X axis ticks.</field>
				/// <field name="xScrollRangeMax" type="MindFusion.Charting.Controls.Number">Gets or sets the largest value allowed to scroll to using the X axis' RangeSelector.</field>
				/// <field name="xScrollRangeMin" type="MindFusion.Charting.Controls.Number">Gets or sets the smallest value allowed to scroll to using the X axis' RangeSelector.</field>
				/// <field name="yAxis" type="MindFusion.Charting.Axis">Gets or sets an Axis object representing vertical data range.</field>
				/// <field name="yAxisLabelRotationAngle" type="MindFusion.Charting.Controls.Number">Gets or sets the rotation angle of the Y axis labels.</field>
				/// <field name="yAxisTickLength" type="MindFusion.Charting.Controls.Number">Gets or sets the length of Y axis ticks.</field>
				/// <field name="yLabelAlignment" type="MindFusion.Charting.Drawing.StringAlignment">Gets the horizontal alignment of Y-axis labels.</field>
				/// <field name="yScrollRangeMax" type="MindFusion.Charting.Controls.Number">Gets or sets the largest value allowed to scroll to using the Y axis' RangeSelector.</field>
				/// <field name="yScrollRangeMin" type="MindFusion.Charting.Controls.Number">Gets or sets the smallest value allowed to scroll to using the Y axis' RangeSelector.</field>
			},
			BubbleChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw bubble charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="BubbleRenderer" optional="true">Optional. Type: BubbleRenderer&#10;A LineRenderer used to draw chart's data series.</param>
				/// <field name="labelAlignment" type="MindFusion.Charting.Controls.BubbleLabelAlignment">Gets or sets the alignment of labels relative to their associated bubbles.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
			},
			CandlestickChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw candlestick charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="CandlestickRenderer" optional="true">Optional. Type: CandlestickRenderer&#10;A CandlestickRenderer used to draw chart's data series.</param>
				/// <field name="candlestickWidth" type="MindFusion.Charting.Controls.Number">Gets or sets the width of the candlesticks.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
			},
			Chart: function (element, renderer) {
				/// <summary>A base class for chart controls.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="renderer" type="SeriesRenderer" optional="true">Optional. Type: SeriesRenderer&#10;A SeriesRenderer used to draw chart's data series.</param>
				/// <field name="allowMoveLegend" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether users are allowed to move the legend.</field>
				/// <field name="chartPanel" type="MindFusion.Charting.Controls.GridPanel">Gets or sets the GridPanel that contains the chart's PlotPanel and axis renderers.</field>
				/// <field name="dataBoundSeries" type="MindFusion.Charting.Collections.List<Series>">Contains series generated from DataSource data.</field>
				/// <field name="dataSource" type="MindFusion.Charting.Controls.Object">Gets or sets the chart's data source.</field>
				/// <field name="innerLabelsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as inner labels of rendered graphical elements.</field>
				/// <field name="legendHorizontalAlignment" type="MindFusion.Charting.Controls.LayoutAlignment">Gets or sets the horizontal alignment of the legend.</field>
				/// <field name="legendMargin" type="MindFusion.Charting.Controls.Margins">Gets or sets the margin space around the legend.</field>
				/// <field name="legendRenderer" type="MindFusion.Charting.Controls.LegendRenderer">Gets the LegendRenderer component used to draw the chart's legend.</field>
				/// <field name="legendSpacing" type="MindFusion.Charting.Controls.Number">Gets the distance between adjacent entries in the legend.</field>
				/// <field name="legendTitle" type="String">Gets or sets the legend title.</field>
				/// <field name="legendVerticalAlignment" type="MindFusion.Charting.Controls.LayoutAlignment">Gets or sets the vertical alignment of the legend.</field>
				/// <field name="outerLabelsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as outer labels of rendered graphical elements.</field>
				/// <field name="plot" type="MindFusion.Charting.Controls.Plot">Gets the chart's Plot component.</field>
				/// <field name="plotImageAlign" type="MindFusion.Charting.Drawing.ImageAlign">Gets or sets the alignment of PlotImage relatively to the plot boundaries.</field>
				/// <field name="plotImageAutoSize" type="MindFusion.Charting.Controls.Boolean">Gets or sets whether auto-size mode is enabled for PlotImage.</field>
				/// <field name="plotImageLocation" type="String">Gets or sets the Image drawn inside chart's plot area.</field>
				/// <field name="plotPanel" type="MindFusion.Charting.Components.Panel">Gets the Panel that contains the chart's plot and associated elements.</field>
				/// <field name="showDataLabels" type="MindFusion.Charting.Controls.Boolean">Gets or sets what kind of labels from data series should be drawn.</field>
				/// <field name="showHighlight" type="MindFusion.Charting.Controls.Boolean">Gets a value indicating whether to show highlights on data items.</field>
				/// <field name="showLegend" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the chart should draw a legend.</field>
				/// <field name="showLegendTitle" type="MindFusion.Charting.Controls.Boolean">Gets a value indicating whether to display the legend title.</field>
				/// <field name="showToolTips" type="MindFusion.Charting.Controls.Boolean">Gets a value indicating whether to show tooltips.</field>
				/// <field name="showZoomWidgets" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the plot should show zoom buttons.</field>
				/// <field name="subtitle" type="String">Gets or sets the sub-title of this chart.</field>
				/// <field name="subtitleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw chart's Subtitle.</field>
				/// <field name="subtitleFontName" type="String">Gets or sets the name of Font used to draw chart's Subtitle.</field>
				/// <field name="subtitleFontSize" type="MindFusion.Charting.Controls.Number">Gets or sets the size of Font used to draw chart's Subtitle.</field>
				/// <field name="subtitleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of Font used to draw chart's Subtitle.</field>
				/// <field name="subtitleMargin" type="MindFusion.Charting.Controls.Margins">Gets or sets the margin space around Subtitle.</field>
				/// <field name="title" type="String">Gets or sets the title of this chart.</field>
				/// <field name="titleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw chart's Title.</field>
				/// <field name="titleFontName" type="String">Gets or sets the name of Font used to draw chart's Title.</field>
				/// <field name="titleFontSize" type="MindFusion.Charting.Controls.Number">Gets or sets the size of Font used to draw chart's Title.</field>
				/// <field name="titleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of Font used to draw chart's Title.</field>
				/// <field name="titleMargin" type="MindFusion.Charting.Controls.Margins">Gets or sets the margin space around Title.</field>
				/// <field name="toolTipsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as tooltips of rendered graphical elements.</field>
				/// <field name="xAxisLabelsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as X axis labels of rendered graphical elements.</field>
				/// <field name="xDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are assigned to X coordinates of rendered graphical elements.</field>
				/// <field name="yAxisLabelsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as Y axis labels of rendered graphical elements.</field>
				/// <field name="yDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are assigned to Y coordinates of rendered graphical elements.</field>
				/// <field name="zAxisLabelsDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are shown as Z axis labels of rendered graphical elements.</field>
				/// <field name="zDataFields" type="MindFusion.Charting.Collections.ObservableCollection<String>">Gets or sets the names of fields in the data source whose values are assigned to Z coordinates of rendered graphical elements.</field>
			},
			Dashboard: function (element) {
				/// <summary>A control that contains multiple chart plots and gauges</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this dashboard with.</param>
				/// <field name="allowZoom" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether users are allowed to zoom into plots' data ranges.</field>
				/// <field name="backColor" type="MindFusion.Charting.Drawing.Color">Gets or sets dashboard's back color.</field>
				/// <field name="backgroundImageAlign" type="MindFusion.Charting.Drawing.ImageAlign">Gets or sets the alignment of BackgroundImage relatively to dashboard boundaries.</field>
				/// <field name="backgroundImageAutoSize" type="MindFusion.Charting.Controls.Boolean">Gets or sets whether auto-size mode is enabled for BackgroundImage.</field>
				/// <field name="backgroundImageLocation" type="String">Gets or sets dashboard's background image.</field>
				/// <field name="dataItemClicked" type="MindFusion.Charting.Controls.EventDispatcher<HitResult>">Raised when the user clicks on a data item inside a plot.</field>
				/// <field name="layoutBuilder" type="MindFusion.Charting.Controls.LayoutBuilder">Gets a LayoutBuilder instance that provides shortcut methods for building fragments of dashboard's user interface.</field>
				/// <field name="layoutPanel" type="MindFusion.Charting.Controls.StackPanel">Gets a Panel containing dashboard components that should participate in layout measurements and be arranged relatively to each other.</field>
				/// <field name="licenseKey" type="String">Gets or sets the license key of the control.</field>
				/// <field name="licenseLocation" type="String">Gets or sets the path to the license file.</field>
				/// <field name="rootPanel" type="MindFusion.Charting.Controls.Panel">Gets the root Panel in the hierarchy of dashboard components.</field>
				/// <field name="theme" type="MindFusion.Charting.Controls.Theme">Gets or sets a Theme specifying appearance of dashboard elements.</field>
			},
			FunnelChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw funnel charts. Funnel charts represent the stages of a process and show relative values or measurements associated with each stage.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="FunnelRenderer" optional="true">Optional. Type: FunnelRenderer&#10;A FunnelRenderer used to draw chart's data series.</param>
				/// <field name="dimension" type="MindFusion.Charting.Controls.Number">Gets or sets the dimension index that should be used to read data from the Series.</field>
				/// <field name="segmentSpacing" type="MindFusion.Charting.Controls.Number">Gets or sets the spacing between segments.</field>
				/// <field name="series" type="MindFusion.Charting.Controls.Series">Gets or sets the series whose data is drawn in this chart.</field>
				/// <field name="stemWidth" type="MindFusion.Charting.Controls.Number">Gets or sets the width of the funnel stem.</field>
			},
			LayoutBuilder: function (board) {
				/// <summary>Provides shortcut methods for building fragments of dashboard's user interface.</summary>
				/// <param name="board" type="Dashboard">Type: Dashboard&#10;A Dashboard instance.</param>
			},
			LineChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw line charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="LineRenderer" optional="true">Optional. Type: LineRenderer&#10;A LineRenderer used to draw chart's data series.</param>
				/// <field name="lineType" type="MindFusion.Charting.Controls.LineType">Gets or sets what type of line segments to draw between data points.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
			},
			PieChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw pie charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="PieRenderer" optional="true">Optional. Type: PieRenderer&#10;A PieRenderer used to draw chart's data series.</param>
				/// <field name="allowRotate" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether users are allowed to rotate this chart.</field>
				/// <field name="chartPadding" type="MindFusion.Charting.Controls.Number">Gets or set padding space between the plot's border and series graphics.</field>
				/// <field name="detachedSlices" type="MindFusion.Charting.Controls.List<Number>">Gets or sets indices of detached slices.</field>
				/// <field name="doughnut" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the pie should be rendered as a doughnut.</field>
				/// <field name="series" type="MindFusion.Charting.Controls.Series">Gets or sets the series whose data is drawn in this chart.</field>
				/// <field name="startAngle" type="MindFusion.Charting.Controls.Number">Gets or sets the angle where first data item of series should be drawn.</field>
			},
			RadarChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw radar charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="RadarRenderer" optional="true">Optional. Type: RadarRenderer&#10;A RadarRenderer used to draw chart's data series.</param>
				/// <field name="alignToAxis" type="MindFusion.Charting.Controls.Boolean">Gets or sets whether pie-radar sectors should be aligned to axes in the radar grid or centered around them.</field>
				/// <field name="allowRotate" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether users are allowed to rotate this chart.</field>
				/// <field name="areaOpacity" type="MindFusion.Charting.Controls.Number">Gets or sets the opacity of radar polygons.</field>
				/// <field name="axes" type="MindFusion.Charting.Collections.ObservableCollection<Axis>">Gets the list of Axis objects representing ranges of variables represented in the radar chart.</field>
				/// <field name="chartPadding" type="MindFusion.Charting.Controls.Number">Gets or set padding space between the plot's border and series graphics.</field>
				/// <field name="defaultAxis" type="MindFusion.Charting.Axis">Gets a default Axis object used when data item index does not have corresponding element in the Axes collection.</field>
				/// <field name="gridColor1" type="MindFusion.Charting.Drawing.Color">Gets or sets the main color of the grid.</field>
				/// <field name="gridColor2" type="MindFusion.Charting.Drawing.Color">Gets or sets the alternating color of the grid.</field>
				/// <field name="gridDivisions" type="MindFusion.Charting.Controls.Number">Gets or sets the number of grid divisions.</field>
				/// <field name="gridType" type="MindFusion.Charting.Controls.RadarGridType">Gets or sets the type of grid drawn in this chart.</field>
				/// <field name="radarType" type="MindFusion.Charting.Controls.RadarType">Gets or sets the type of radar graphics drawn in this chart.</field>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Gets or sets the list of series whose data is drawn in this chart.</field>
				/// <field name="showCoordinates" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the chart should show axis coordinates.</field>
				/// <field name="showScatter" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether the chart should render scatter shapes.</field>
				/// <field name="startAngle" type="MindFusion.Charting.Controls.Number">Gets or sets the angle where first data item of series should be drawn.</field>
				/// <field name="uniformScale" type="MindFusion.Charting.Controls.Boolean">Gets or sets a value indicating whether all axes should display same data range.</field>
			},
			ScatterChart: function (element, seriesRenderer) {
				/// <summary>A control used to draw scatter charts.</summary>
				/// <param name="element" type="HTMLCanvasElement">Type: HTMLCanvasElement&#10;The canvas DOM element to associate this chart with.</param>
				/// <param name="seriesRenderer" type="ScatterRenderer" optional="true">Optional. Type: ScatterRenderer&#10;A ScatterRenderer used to draw chart's data series.</param>
				/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">BiaxialChart.Series override. Gets or sets the list of series whose data is drawn in this chart.</field>
				/// <field name="shape" type="MindFusion.Charting.Controls.ScatterType">Gets or sets the type of scatter shapes.</field>
				/// <field name="shapeSize" type="MindFusion.Charting.Controls.Number">Gets or sets the size of scatter shapes.</field>
			},
			__namespace: true
		},
		Gauges: {
			GaugeRenderer: function () {
				/// <summary>A Component that renders gauges in the dashboard.</summary>
				/// <field name="background" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw the background of this gauge.</field>
				/// <field name="fontName" type="String">Gets or sets the name of font used to draw text in this gauge.</field>
				/// <field name="fontSize" type="MindFusion.Charting.Gauges.Number">Gets or sets the size of font used to draw text in this gauge.</field>
				/// <field name="fontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw text in this gauge.</field>
				/// <field name="pointerBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw the background of gauge pointers.</field>
				/// <field name="pointerStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge pointers.</field>
				/// <field name="pointerStrokeThickness" type="MindFusion.Charting.Gauges.Number">Gets or sets the thickness of the Pen used to stroke the gauge pointers.</field>
				/// <field name="scaleBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw the background of the gauge scales.</field>
				/// <field name="scaleStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke the gauge scales.</field>
				/// <field name="scaleStrokeThickness" type="MindFusion.Charting.Gauges.Number">Gets or sets the thickness of the Pen used to stroke the gauge scales.</field>
				/// <field name="stroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke this gauge.</field>
				/// <field name="strokeThickness" type="MindFusion.Charting.Gauges.Number">Gets or sets the thickness of the Pen used to stroke this gauge.</field>
				/// <field name="tickBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw the background of gauge ticks.</field>
				/// <field name="tickStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge ticks.</field>
				/// <field name="tickStrokeThickness" type="MindFusion.Charting.Gauges.Number">Gets or sets the thickness of the Pen used to stroke the gauge ticks.</field>
			},
			LinearGaugeController: function (r, context) {
				/// <summary>Controls user interaction with linear gauges.</summary>
				/// <param name="r" type="LinearGaugeRenderer">Type: LinearGaugeRenderer&#10;A LinearGaugeRenderer instance controlled by this object.</param>
				/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
				/// <field name="component" type="MindFusion.Charting.Gauges.Component">Implements ComponentController.Component. Gets the component modified by this controller.</field>
			},
			LinearGaugeRenderer: function (element) {
				/// <summary>A Component that renders linear gauges in the dashboard.</summary>
				/// <param name="element" type="void">Type: void&#10;</param>
				/// <field name="gauge" type="MindFusion.Charting.Gauges.object">Gets or sets the LinearGauge represented by this renderer.</field>
			},
			OvalGaugeController: function (r, context) {
				/// <summary>Controls user interaction with oval gauges.</summary>
				/// <param name="r" type="OvalGaugeRenderer">Type: OvalGaugeRenderer&#10;An OvalGaugeRenderer instance controlled by this object.</param>
				/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
				/// <field name="component" type="MindFusion.Charting.Gauges.Component">Implements ComponentController.Component. Gets the component modified by this controller.</field>
			},
			OvalGaugeRenderer: function (element) {
				/// <summary>A Component that renders oval gauges in the dashboard.</summary>
				/// <param name="element" type="void">Type: void&#10;</param>
				/// <field name="gauge" type="MindFusion.Charting.Gauges.object">Gets or sets the OvalGauge represented by this renderer.</field>
			},
			__namespace: true
		},
		ThreeD: {
			Label3D: function () {
				/// <summary>Represents a text label in 3D scene.</summary>
				/// <field name="bottomLeft" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the bottom-left corner of label's layout rectangle.</field>
				/// <field name="font" type="MindFusion.Drawing.Font">Gets or sets the label's font.</field>
				/// <field name="rotationAngle" type="MindFusion.Charting.ThreeD.Number">Gets or sets the label's rotation angle.</field>
				/// <field name="text" type="String">Gets or sets the label's text.</field>
				/// <field name="topRight" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the top-right corner of label's layout rectangle.</field>
			},
			LabelProjection: function (label, projTL, projBR) {
				/// <summary>Represents the projection of a Label3D on the projection plane.</summary>
				/// <param name="label" type="Label3D">Type: Label3D&#10;The projected Label3D.</param>
				/// <param name="projTL" type="Point3D">Type: Point3D&#10;Projection of top-left corner of Label3D's layout rectangle.</param>
				/// <param name="projBR" type="Point3D">Type: Point3D&#10;Projection of bottom-right corner of Label3D's layout rectangle.</param>
				/// <field name="label" type="MindFusion.Charting.ThreeD.Label3D">Gets or sets the projected Label3D.</field>
				/// <field name="projectionBottomRight" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the projection of bottom-right corner of label's layout rectangle.</field>
				/// <field name="projectionTopLeft" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the projection of top-left corner of label's layout rectangle.</field>
				/// <field name="zSort" type="MindFusion.Charting.ThreeD.Number">Gets or sets a value by which projections are sorted in depth buffer.</field>
			},
			Matrix3D: function (width, height) {
				/// <summary>Represents a a mathematical matrix, specialized in 3D transformations.</summary>
				/// <param name="width" type="number">Type: number&#10;The width of the matrix.</param>
				/// <param name="height" type="number">Type: number&#10;The height of the matrix.</param>
			},
			Mesh3D: function (facePoints, brush, normals) {
				/// <summary>Represents a 3D mesh.</summary>
				/// <param name="facePoints" type="MindFusion.Charting.Collections.List<List<Point3D>>">Type: List<List<Point3D>>&#10;Lists of points defining mesh faces.</param>
				/// <param name="brush" type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;The Brush used to paint this mesh.</param>
				/// <param name="normals" type="Array<Array<Vector3D>>" optional="true">Optional. Type: Array<Array<Vector3D>>&#10;An array with the normal vectors in each vertex.</param>
				/// <field name="faces" type="MindFusion.Charting.Collections.List<Polygon3D>">Gets or sets the mesh faces.</field>
			},
			Model3D: function (brush) {
				/// <summary>Represents a three-dimensional model.</summary>
				/// <param name="brush" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;The Brush used to fill this model's projection.</param>
			},
			Polygon3D: function (points, brush, normals) {
				/// <summary>Represents a polygon in 3D space.</summary>
				/// <param name="points" type="IEnumerable<Point3D>" optional="true">Optional. Type: IEnumerable<Point3D>&#10;A list of 3D points.</param>
				/// <param name="brush" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;A Brush used to fill the polygon.</param>
				/// <param name="normals" type="Array<Vector3D>" optional="true">Optional. Type: Array<Vector3D>&#10;An array with the normal vectors in each vertex.</param>
				/// <field name="points" type="MindFusion.Charting.Collections.List<Point3D>">Gets or sets the polygon's vertices.</field>
				/// <field name="zSort" type="MindFusion.Charting.ThreeD.Number">Gets or sets a value by which projections are sorted in depth buffer.</field>
			},
			Scene3D: function () {
				/// <summary>Represents a 3D scene.</summary>
				/// <field name="cameraOrientation" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the camera orientation.</field>
				/// <field name="cameraPosition" type="MindFusion.Charting.ThreeD.Point3D">Gets or sets the camera position.</field>
				/// <field name="focalLength" type="MindFusion.Charting.ThreeD.Number">Gets or sets the camera focal length.</field>
				/// <field name="models" type="MindFusion.Charting.Collections.List<Model3D>">Gets or sets a list of models in this scene.</field>
				/// <field name="projections" type="MindFusion.Charting.Collections.List<Projection>">Gets or sets a list of projections in this scene.</field>
				/// <field name="viewportCenter" type="MindFusion.Drawing.Point">Gets or sets the viewport center.</field>
			},
			Vector3D: function () {
				/// <summary>Represents a three-dimensional vector.</summary>
				/// <field name="x" type="MindFusion.Charting.ThreeD.Number">Gets or sets the X component of this vector.</field>
				/// <field name="y" type="MindFusion.Charting.ThreeD.Number">Gets or sets the Y component of this vector.</field>
				/// <field name="z" type="MindFusion.Charting.ThreeD.Number">Gets or sets the Z component of this vector.</field>
			},
			__namespace: true
		},
		AnnotationRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws annotations in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as annotations.</param>
		},
		AreaRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws each series as an area in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as areas.</param>
			/// <field name="areaOpacity" type="MindFusion.Charting.Number">Gets or sets the opacity of area polygons.</field>
		},
		AreaStackRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws stacked areas in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as stacked areas.</param>
		},
		Axis: function () {
			/// <summary>Represents an Axis range.</summary>
			/// <field name="interval" type="MindFusion.Charting.Number">Gets or sets the size of axis intervals.</field>
			/// <field name="maxValue" type="MindFusion.Charting.Number">Gets or sets the largest value displayed on this axis.</field>
			/// <field name="minValue" type="MindFusion.Charting.Number">Gets or sets the smallest value displayed on this axis.</field>
			/// <field name="numberFormat" type="String">Gets or sets the number format of coordinate labels.</field>
			/// <field name="origin" type="MindFusion.Charting.Number">Gets or sets the origin of the Axis.</field>
			/// <field name="propertyChanged" type="MindFusion.Charting.PropertyChangedEventDispatcher">Occurs when a property value changes.</field>
			/// <field name="title" type="String">Gets or sets the axis title.</field>
		},
		AxisInfo: function () {
			/// <summary>Stores information about Axis ranges processed by this controller.</summary>
			/// <field name="origin" type="MindFusion.Charting.Number">The axis origin.</field>
			/// <field name="range" type="MindFusion.Charting.Number">The axis range.</field>
			/// <field name="resolution" type="MindFusion.Charting.Number">The axis resolution.</field>
		},
		AxisRenderer: function (axis) {
			/// <summary>A base class for components that render Axis ranges.</summary>
			/// <param name="axis" type="MindFusion.Charting.Axis">Type: Axis&#10;The Axis that will be drawn by this object.</param>
			/// <field name="axis" type="MindFusion.Charting.Axis">Gets or sets the Axis that will be drawn by this object.</field>
			/// <field name="axisStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw axis lines.</field>
			/// <field name="axisStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the dash style axis lines should be stroked with.</field>
			/// <field name="axisStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness axis lines should be stroked with.</field>
			/// <field name="labelBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw axis labels.</field>
			/// <field name="labelFontName" type="String">Gets or sets the name of font that should be used to draw axis labels.</field>
			/// <field name="labelFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font that should be used to draw axis labels.</field>
			/// <field name="labelFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font that should be used to draw axis labels.</field>
			/// <field name="labelPadding" type="MindFusion.Charting.Number">Gets or sets the padding space between the axis line and coordinate labels.</field>
			/// <field name="labelRotationAngle" type="MindFusion.Charting.Number">Gets or sets the rotation angle of the labels.</field>
			/// <field name="labelsSource" type="MindFusion.Charting.SeriesContainer">Gets or sets the object whose Series labels should be rendered along this axis.</field>
			/// <field name="pinLabels" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether coordinate labels should be pinned in place or scroll together with the plot when users pan it.</field>
			/// <field name="showCoordinates" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether this AxisRenderer should draw axis coordinates.</field>
			/// <field name="showSeriesLabels" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether this AxisRenderer should draw data labels.</field>
			/// <field name="showTicks" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether this AxisRenderer should draw axis ticks.</field>
			/// <field name="titleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw the axis Title.</field>
			/// <field name="titleFontName" type="String">Gets or sets the name of font that should be used to draw the axis Title.</field>
			/// <field name="titleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font that should be used to draw the axis Title.</field>
			/// <field name="titleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font that should be used to draw the axis Title.</field>
		},
		BarOverlayRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws overlaying bars in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as overlaying bars.</param>
			/// <field name="barSpacingRatio" type="MindFusion.Charting.Number">Gets or sets the ratio of empty space between adjacent bar groups to space occupied by bars.</field>
			/// <field name="horizontalBars" type="MindFusion.Charting.Boolean">Gets or sets a value identifying whether bars should be horizontal.</field>
		},
		BarOverlayRenderer3D: function (series) {
			/// <summary>A SeriesRenderer that draws a row of 3D bars for each series.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as rows of bars.</param>
		},
		BarRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws bars in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as bars.</param>
			/// <field name="barSpacingRatio" type="MindFusion.Charting.Number">Gets or sets the ratio of empty space between adjacent bar groups to space occupied by bars.</field>
			/// <field name="horizontalBars" type="MindFusion.Charting.Boolean">Gets or sets a value identifying whether bars should be horizontal.</field>
			/// <field name="innerLabelRotation" type="MindFusion.Charting.Number">Gets the rotation angle of inner labels. If not specified, labels are rotated at predefiend angles depending on bars' orientation and layout.</field>
			/// <field name="outerLabelRotation" type="MindFusion.Charting.Number">Gets the rotation angle of outer labels. If not specified, labels are rotated at predefiend angles depending on bars' orientation and layout.</field>
			/// <field name="sameIndexSpacingRatio" type="MindFusion.Charting.Number">Gets or sets the ratio of empty space to occupied space in bar groups drawn for data items as same index in each series.</field>
			/// <field name="stackOuterLabels" type="MindFusion.Charting.Boolean">Gets whether outer labels are displayed stacked on top of stacked bars, instead of showing them on the bar sides.</field>
		},
		BarRenderer3D: function (series) {
			/// <summary>A SeriesRenderer that draws 3D bars in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as 3D bars.</param>
		},
		BarSeries: function () {
			/// <summary>Represents one-dimensional series defined by e list of data values and several lists of labels.</summary>
			/// <field name="innerLabels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the inner labels.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">SimpleSeries.SupportedLabels override. Returns a combination of InnerLabel, OuterLabel and XAxisLabel.</field>
			/// <field name="topLabels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the top labels.</field>
			/// <field name="xAxisLabels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the X axis labels.</field>
		},
		BarStackRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws stacked bars in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as stacked bars.</param>
			/// <field name="barSpacingRatio" type="MindFusion.Charting.Number">Gets or sets the ratio of empty space between adjacent bar groups to space occupied by bars.</field>
			/// <field name="horizontalBars" type="MindFusion.Charting.Boolean">Gets or sets a value identifying whether bars should be horizontal.</field>
		},
		BarStackRenderer3D: function (series) {
			/// <summary>A SeriesRenderer that draws stacked 3D bars in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as stacked bars.</param>
		},
		BubbleRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws bubbles representing data items in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as bubbles.</param>
			/// <field name="labelAlignment" type="MindFusion.Charting.BubbleLabelAlignment">Gets or sets the label alignment.</field>
		},
		CandlestickRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws candlesticks in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
			/// <field name="candlestickWidth" type="MindFusion.Charting.Number">Gets or sets the width of the candlesticks.</field>
			/// <field name="closeDimension" type="MindFusion.Charting.Number">Gets or sets the index of the dimension, containing close values.</field>
			/// <field name="highDimension" type="MindFusion.Charting.Number">Gets or sets the index of the dimension, containing high values.</field>
			/// <field name="lowDimension" type="MindFusion.Charting.Number">Gets or sets the index of the dimension, containing low values.</field>
			/// <field name="openDimension" type="MindFusion.Charting.Number">Gets or sets the index of the dimension, containing open values.</field>
		},
		CandlestickSeriesStyle: function (risingBrush, fallingBrush, stroke, strokeThickness, strokeDashStyle, renderer) {
			/// <summary>Defines appearance attributes for candlestick charts.</summary>
			/// <param name="risingBrush" type="void">Type: void&#10;</param>
			/// <param name="fallingBrush" type="void">Type: void&#10;</param>
			/// <param name="stroke" type="void">Type: void&#10;</param>
			/// <param name="strokeThickness" type="void">Type: void&#10;</param>
			/// <param name="strokeDashStyle" type="void">Type: void&#10;</param>
			/// <param name="renderer" type="void">Type: void&#10;</param>
			/// <field name="fallingBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to fill candlesticks, which open value is greater than its close value.</field>
			/// <field name="risingBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to fill candlesticks, which open value is smaller or equal to its close value.</field>
		},
		CurveAreaRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws each series as an area with curved boundaries in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as areas.</param>
		},
		CurveAreaStackRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws stacked areas in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as stacked areas.</param>
		},
		CurveRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws series as a cardinal spline.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as a cardinal spline.</param>
		},
		DataBoundSeries: function () {
			/// <summary>Represents a series whose data items are retrieved from a data source.</summary>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dataSource" type="MindFusion.Charting.any">Gets or sets the data source this series is bound to.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns the number of X/Y/ZDataField properties set.</field>
			/// <field name="innerLabelsDataField" type="String">Gets or sets the name of inner labels data field in the data source.</field>
			/// <field name="outerLabelsDataField" type="String">Gets or sets the name of inner labels data field in the data source.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Gets the number of data items in the data source.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Result depends on which *LabelsDataField properties are set.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
			/// <field name="toolTipsDataField" type="String">Gets or sets the name of tooltips data field in the data source.</field>
			/// <field name="xAxisLabelsDataField" type="String">Gets or sets the name of X axis labels data field in the data source.</field>
			/// <field name="xDataField" type="String">Gets or sets the name of X data field in the data source.</field>
			/// <field name="yAxisLabelsDataField" type="String">Gets or sets the name of Y axis labels data field in the data source.</field>
			/// <field name="yDataField" type="String">Gets or sets the name of Y data field in the data source.</field>
			/// <field name="zAxisLabelsDataField" type="String">Gets or sets the name of Z axis labels data field in the data source.</field>
			/// <field name="zDataField" type="String">Gets or sets the name of Z data field in the data source.</field>
		},
		DateTimeSeries: function () {
			/// <summary>Represents a series that contains Date values as X coordinates and number values as Y coordinates.</summary>
			/// <field name="customDateTimeFormat" type="String">Gets or sets a custom format string for Date labels.</field>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dates" type="MindFusion.Charting.Collections.List<Date>">Gets or sets a list of Date values used as X coordinates of this series.</field>
			/// <field name="dateTimeFormat" type="String">Gets or sets a value indicating how to format Date values as labels.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 2.</field>
			/// <field name="labelPrefix" type="String">Gets or sets a prefix added in front of formatted Date labels.</field>
			/// <field name="labelSuffix" type="String">Gets or sets a suffix appended to formatted Date labels.</field>
			/// <field name="maxDate" type="MindFusion.Charting.Date">Gets or sets the end of the time range.</field>
			/// <field name="maxValue" type="MindFusion.Charting.Number">Gets or sets the coordinate corresponding to MaxDate.</field>
			/// <field name="minDate" type="MindFusion.Charting.Date">Gets or sets the start of the time range.</field>
			/// <field name="minValue" type="MindFusion.Charting.Number">Gets or sets the coordinate corresponding to MinDate.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements provided in Date list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns LabelKinds.XAxisLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
		},
		FunctionSeries: function (expression, size, minX, maxX) {
			/// <summary>Represents a series that calculates its values from provided formula.</summary>
			/// <param name="expression" type="function">Type: function&#10;function. The function used to evaluate the series at a specific X.</param>
			/// <param name="size" type="number">Type: number&#10;number. An integer value specifying the number of values to calculate.</param>
			/// <param name="minX" type="number">Type: number&#10;number. A double-precision number specifying the minimum value of function range.</param>
			/// <param name="maxX" type="number">Type: number&#10;number. A double-precision number specifying the maximum value of function range.</param>
			/// <field name="dimensions" type="Number">Gets the number of dimensions.</field>
			/// <field name="expression" type="String">Gets the function used to evaluate the series at a specific X.</field>
			/// <field name="size" type="Number">Gets the number of elements in Data list.</field>
			/// <field name="supportedLabels" type="String">Gets the type of supported labels.</field>
			/// <field name="title" type="String">Gets or sets the title of this series.</field>
			/// <field name="dataChanged" type="EventDispatcher.<EventArgs>">Raised when the values in this series change. Syntax: dataChanged.addEventListener( function(sender, args){} );</field>
		},
		FunnelRenderer: function (series, dimension) {
			/// <summary>Implements a SeriesRenderer used to draw funnel charts. Funnel charts represent the stages of a process and show relative values or measurements associated with each stage.</summary>
			/// <param name="series" type="Series">Type: Series&#10;The Series that should be rendered as a funnel.</param>
			/// <param name="dimension" type="Number" optional="true">Optional. Type: Number&#10;Specifies the Series dimension index that should be used to access data.</param>
			/// <field name="dimension" type="MindFusion.Charting.Number">Gets or sets the dimension index that should be used to read data from the Series.</field>
			/// <field name="segmentSpacing" type="MindFusion.Charting.Number">Gets or sets the spacing between segments.</field>
			/// <field name="series" type="MindFusion.Charting.Series">Gets or sets the Series drawn by this FunnelRenderer.</field>
			/// <field name="stemWidth" type="MindFusion.Charting.Number">Gets or sets the width of the funnel stem.</field>
		},
		HitResult: function (renderer, index, value, series) {
			/// <summary>Represents the result of a hit-test operation.</summary>
			/// <param name="renderer" type="SeriesRenderer">Type: SeriesRenderer&#10;A SeriesRenderer whose data item has been hit.</param>
			/// <param name="index" type="Number">Type: Number&#10;An integer index of the data item.</param>
			/// <param name="value" type="Number">The item's value.</param>
			/// <param name="series" type="Series">Type: Series&#10;The Series that contains the found item.</param>
			/// <field name="index" type="MindFusion.Charting.Number">Gets or sets the data item index within its Series.</field>
			/// <field name="plot" type="MindFusion.Charting.Plot">Gets or sets the Plot that has been hit.</field>
			/// <field name="renderer" type="MindFusion.Charting.SeriesRenderer">Gets or sets the SeriesRenderer that has been hit.</field>
			/// <field name="series" type="MindFusion.Charting.Series">Gets or sets the Series that has been hit.</field>
			/// <field name="value" type="MindFusion.Charting.Number">Gets or sets the data item value.</field>
		},
		LegendController: function (renderContext) {
			/// <summary>Lets users move a legend within the boundaries of its parent Panel.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		},
		LegendRenderer: function () {
			/// <summary>A component that renders chart legend.</summary>
			/// <field name="allowMove" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether users are allowed to move this legend.</field>
			/// <field name="background" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to fill the background of this legend.</field>
			/// <field name="borderStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to stroke the borders of this legend.</field>
			/// <field name="borderStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the stroke dash style of legend borders.</field>
			/// <field name="borderStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the stroke thickness of legend borders.</field>
			/// <field name="content" type="MindFusion.Charting.Collections.ObservableCollection<SeriesRenderer>">Gets or sets a list of SeriesRenderer objects whose Series should be displayed in this legend.</field>
			/// <field name="elementLabelKind" type="MindFusion.Charting.LabelKinds">Gets or sets the type of label to show for series elements. This property is used only when showSeriesElements is set to true.</field>
			/// <field name="maxItemsPerColumn" type="MindFusion.Charting.Number">Gets or sets the maximum number ot items per display column.</field>
			/// <field name="padding" type="MindFusion.Charting.Number">Gets or sets the padding space between content and borders of this legend.</field>
			/// <field name="showSeriesElements" type="MindFusion.Charting.Boolean">Gets or sets a value, indicatating whether this legend will display individual series element labels instead of the series titles.</field>
			/// <field name="showTitle" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether to display the legend title.</field>
			/// <field name="spacing" type="MindFusion.Charting.Number">Gets or sets the distance between adjacent entries in the legend.</field>
			/// <field name="title" type="String">Gets or sets the legend's title.</field>
			/// <field name="titleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw the legend's Title.</field>
			/// <field name="titleFontName" type="String">Gets or sets the name of font that should be used to draw the legend's Title.</field>
			/// <field name="titleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font that should be used to draw the legend's Title.</field>
			/// <field name="titleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font that should be used to draw the legend's Title.</field>
		},
		LineRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws series as polylines.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as polylines.</param>
		},
		Margins: function (left, top, right, bottom) {
			/// <summary>Describes rectangular margins.</summary>
			/// <param name="left" type="void">Type: void&#10;</param>
			/// <param name="top" type="void">Type: void&#10;</param>
			/// <param name="right" type="void">Type: void&#10;</param>
			/// <param name="bottom" type="void">Type: void&#10;</param>
			/// <field name="bottom" type="MindFusion.Charting.Number">Gets or sets the width of the bottom side of the frame.</field>
			/// <field name="height" type="MindFusion.Charting.Number">Returns the sum of Top and Bottom margins.</field>
			/// <field name="left" type="MindFusion.Charting.Number">Gets or sets the width of the left side of the frame.</field>
			/// <field name="right" type="MindFusion.Charting.Number">Gets or sets the width of the right side of the frame.</field>
			/// <field name="top" type="MindFusion.Charting.Number">Gets or sets the width of the top side of the frame.</field>
			/// <field name="width" type="MindFusion.Charting.Number">Returns the sum of Left and Right margins.</field>
		},
		MixedSeriesStyle: function (fill, stroke, strokeThickness, strokeDashStyle) {
			/// <summary>Implements SeriesStyle using mixed per-element and uniform values for attributes.</summary>
			/// <param name="fill" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;A Brush used to fill all series elements.</param>
			/// <param name="stroke" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;A Brush used to stroke all series elements.</param>
			/// <param name="strokeThickness" type="Number" optional="true">Optional. Type: Number&#10;Uniform thickness of series elements' strokes.</param>
			/// <param name="strokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle" optional="true">Optional. Type: DashStyle&#10;Uniform dash style of series elements' strokes.</param>
			/// <field name="commonFills" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of brushes, each Brush used to fill all elements of a series.</field>
			/// <field name="commonStrokeDashStyles" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets a list of dash styles, each style applied to all elements of a series.</field>
			/// <field name="commonStrokes" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of brushes, each Brush used to stroke all elements of a series.</field>
			/// <field name="commonStrokeThicknesses" type="MindFusion.Charting.Number">Gets or sets a list of stroke thicknesses, each thickness applied to all elements of a series.</field>
			/// <field name="fills" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to draw a different series, and each Brush used to fill individual elements of a series.</field>
			/// <field name="strokeDashStyles" type="MindFusion.Charting.Collections.List<List<DashStyle>>">Gets or sets a list of DashStyle lists, each list used to stroke a different series, and each DashStyle value specifying style of individual elements of a series.</field>
			/// <field name="strokes" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to stroke a different series, and each Brush used to stroke individual elements of a series.</field>
			/// <field name="strokeThicknesses" type="MindFusion.Charting.Collections.List<List<number>>">Gets or sets a list of number lists, each list used to stroke a different series, and each number value specifying thickness of individual elements of a series.</field>
			/// <field name="uniformFill" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to fill all elements of all series uniformly.</field>
			/// <field name="uniformStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke all elements of all series uniformly.</field>
			/// <field name="uniformStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets uniform stroke dash style for all elements of all series.</field>
			/// <field name="uniformStrokeThickness" type="MindFusion.Charting.Number">Gets or sets uniform stroke thickness for all elements of all series.</field>
		},
		Pair: function (first, second) {
			/// <summary>Contains two values.</summary>
			/// <param name="first" type="void">Type: void&#10;The first value.</param>
			/// <param name="second" type="void">Type: void&#10;The second value.</param>
			/// <field name="first" type="MindFusion.Charting.T1">Gets or sets the first value.</field>
			/// <field name="second" type="MindFusion.Charting.T1">Gets or sets the second value.</field>
		},
		PanController: function (renderContext, vertical) {
			/// <summary>Represents a controller that pans its plot's data range.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <param name="vertical" type="Boolean">Type: Boolean&#10;true to implement interaction along the Y axis, or false for the X axis.</param>
			/// <field name="enableAnimation" type="MindFusion.Charting.Boolean">Gets or sets whether to enable pan inertia.</field>
		},
		PanControllerAnimation: function () {
			/// <summary>Represents a controller that pans its plot's data range.</summary>
		},
		PerElementSeriesStyle: function (fills, strokes, strokeThicknesses, strokeDashStyles) {
			/// <summary>Implements SeriesStyle using different attributes for each data item.</summary>
			/// <param name="fills" type="MindFusion.Charting.Collections.List<List<Brush>>" optional="true">Optional. Type: List<List<Brush>>&#10;A list of Brush lists, each list used to draw a different series,and each Brush used to fill individual elements of a series.</param>
			/// <param name="strokes" type="MindFusion.Charting.Collections.List<List<Brush>>" optional="true">Optional. Type: List<List<Brush>>&#10;A list of Brush lists, each list used to stroke a different series,and each Brush used to stroke individual elements of a series.</param>
			/// <param name="strokeThicknesses" type="MindFusion.Charting.Collections.List<List<Number>>" optional="true">Optional. Type: List<List<Number>>&#10;A list of number lists, each list used to stroke a different series,and each number value specifying thickness of individual elements of a series.</param>
			/// <param name="strokeDashStyles" type="MindFusion.Charting.Collections.List<List<DashStyle>>" optional="true">Optional. Type: List<List<DashStyle>>&#10;A list of DashStyle lists, each list used to stroke a different series,and each DashStyle value specifying style of individual elements of a series.</param>
			/// <field name="fills" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to draw a different series, and each Brush used to fill individual elements of a series.</field>
			/// <field name="strokeDashStyles" type="MindFusion.Charting.Collections.List<List<DashStyle>>">Gets or sets a list of DashStyle lists, each list used to stroke a different series, and each DashStyle value specifying style of individual elements of a series.</field>
			/// <field name="strokes" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to stroke a different series, and each Brush used to stroke individual elements of a series.</field>
			/// <field name="strokeThicknesses" type="MindFusion.Charting.Collections.List<List<number>>">Gets or sets a list of number lists, each list used to stroke a different series, and each number value specifying thickness of individual elements of a series.</field>
		},
		PerSeriesStyle: function (fills, strokes, strokeThicknesses, strokeDashStyles) {
			/// <summary>Implements SeriesStyle using a different set of attributes for each series,where all elements in a single series have common appearance.</summary>
			/// <param name="fills" type="MindFusion.Charting.Collections.List<Brush>" optional="true">Optional. Type: List<Brush>&#10;A list of Brushes, each Brush used to fill all elements of a series.</param>
			/// <param name="strokes" type="MindFusion.Charting.Collections.List<Brush>" optional="true">Optional. Type: List<Brush>&#10;A list of Brushes, each Brush used to stroke all elements of a series.</param>
			/// <param name="strokeThicknesses" type="MindFusion.Charting.Collections.List<Number>" optional="true">Optional. Type: List<Number>&#10;A list of stroke thicknesses, each thickness applied to all elements of a series.</param>
			/// <param name="strokeDashStyles" type="MindFusion.Charting.Collections.List<DashStyle>" optional="true">Optional. Type: List<DashStyle>&#10;A list of dash styles, each style applied to all elements of a series.</param>
			/// <field name="fills" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of Brushes, each Brush used to fill all elements of a series.</field>
			/// <field name="strokeDashStyles" type="MindFusion.Charting.Collections.List<DashStyle>">Gets or sets a list of dash styles, each style applied to all elements of a series.</field>
			/// <field name="strokes" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of Brushes, each Brush used to stroke all elements of a series.</field>
			/// <field name="strokeThicknesses" type="MindFusion.Charting.Collections.List<Number>">Gets or sets a list of stroke thicknesses, each thickness applied to all elements of a series.</field>
		},
		PieRadarRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws pie-radars, where data items are represented circular sectors of equal central angles, and the sector corresponding to a data item has radius proportional to its value.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
			/// <field name="alignToAxis" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether sectors should be aligned to axes in the radar grid or centered around them.</field>
		},
		PieRenderer: function (series, dimension) {
			/// <summary>A SeriesRenderer that draws pies in its containing plot.</summary>
			/// <param name="series" type="Series">Type: Series&#10;The Series that should be rendered as a pie.</param>
			/// <param name="dimension" type="Number" optional="true">Optional. Type: Number&#10;Specifies the Series dimension index that should be used to access data.</param>
			/// <field name="dimension" type="MindFusion.Charting.Number">Gets or sets the dimension index that should be used to read data from the Series.</field>
			/// <field name="doughnut" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether the pie should be rendered as a doughnut.</field>
			/// <field name="series" type="MindFusion.Charting.Series">Gets or sets the Series drawn by this PieRenderer.</field>
		},
		PieSeries: function () {
			/// <summary>Represents one-dimensional series defined by e list of data values and lists of inner and outer labels, convenient for providing data to PieRenderer.</summary>
			/// <field name="detachedSlices" type="MindFusion.Charting.Collections.List<Number>">Gets or sets indices of detached slices.</field>
			/// <field name="innerLabels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the inner labels.</field>
			/// <field name="outerLabels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the outer labels.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns a combination of InnerLabel and OuterLabel.</field>
		},
		Plot: function () {
			/// <summary>The base class for components used to draw chart graphics.</summary>
			/// <field name="background" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to fill the background of this plot.</field>
			/// <field name="borderStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to stroke the borders of this plot.</field>
			/// <field name="borderStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the stroke dash style of plot borders.</field>
			/// <field name="borderStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the stroke thickness of plot borders.</field>
			/// <field name="highlightedItem" type="MindFusion.Charting.HitResult">Gets or sets the data item that should be drawn highlighted.</field>
			/// <field name="highlightStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to stroke highlighted item.</field>
			/// <field name="highlightStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the stroke dash style of highlighted item.</field>
			/// <field name="highlightStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the stroke thickness of highlighted item.</field>
			/// <field name="seriesRenderers" type="MindFusion.Charting.Collections.ObservableCollection<SeriesRenderer>">Gets or sets the SeriesRenderer objects that should draw inside this plot.</field>
			/// <field name="seriesStyle" type="MindFusion.Charting.SeriesStyle">Gets or sets a SeriesStyle whose attributes should be used to draw series inside this plot, unless their own renderers have a local SeriesStyle value set for respective attribute.</field>
		},
		Plot2D: function () {
			/// <summary>A plot whose series are rendered relatively to a two-dimensional Cartesian coordinate system.</summary>
			/// <field name="allowPan" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether users are allowed to pan this plot.</field>
			/// <field name="gridColor1" type="MindFusion.Charting.Drawing.Color">Gets or sets the main color of the grid.</field>
			/// <field name="gridColor2" type="MindFusion.Charting.Drawing.Color">Gets or sets the alternating color of the grid.</field>
			/// <field name="gridType" type="MindFusion.Charting.GridType">Gets or sets the type of grid to draw in this plot.</field>
			/// <field name="isZoomed" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether the user has zoomed into this plot.</field>
			/// <field name="pinGrid" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether grid stripes should be pinned in place or scroll together with the plot when users pan it.</field>
			/// <field name="verticalScroll" type="MindFusion.Charting.Boolean">Specifies whether the plot should scroll vertically when panned.</field>
			/// <field name="xAxis" type="MindFusion.Charting.Axis">Gets or sets default Axis instance used to map X data coordinates of series rendered inside this plot to the plot's pixels.</field>
			/// <field name="yAxis" type="MindFusion.Charting.Axis">Gets or sets default Axis instance used to map Y data coordinates of series rendered inside this plot to the plot's pixels.</field>
			/// <field name="zoomChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the user zooms into this plot's data range.</field>
		},
		Plot2DController: function (renderContext, vertical) {
			/// <summary>A base class for controllers that let users interact with Plot2D objects.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <param name="vertical" type="Boolean">Type: Boolean&#10;true to implement interaction along the Y axis, or false for the X axis.</param>
			/// <field name="axisRanges" type="MindFusion.Charting.Dictionary<Axis, AxisInfo>">Contains information about Axis ranges processed by this controller.</field>
			/// <field name="vertical" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether interaction is done along the X or Y axis.</field>
		},
		Plot3D: function () {
			/// <summary>A plot whose series are rendered relatively to a three-dimensional Cartesian coordinate system.</summary>
			/// <field name="zAxis" type="MindFusion.Charting.Axis">Gets or sets default Axis instance used to map Z data coordinates of series rendered inside this plot to the plot's pixels.</field>
		},
		PlotController: function (renderContext) {
			/// <summary>A base class for controllers implementing user interaction with Plot components.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <field name="component" type="MindFusion.Charting.Component">Gets the component controlled by this PlotController.</field>
		},
		Point3D: function (x, y, z) {
			/// <summary>Represents a point in 3D space.</summary>
			/// <param name="x" type="Number">Type: Number&#10;X coordinate of the point.</param>
			/// <param name="y" type="Number">Type: Number&#10;Y coordinate of the point.</param>
			/// <param name="z" type="Number">Type: Number&#10;Z coordinate of the point.</param>
			/// <field name="x" type="MindFusion.Charting.Number">Gets or sets the X coordinate of this point.</field>
			/// <field name="y" type="MindFusion.Charting.Number">Gets or sets the Y coordinate of this point.</field>
			/// <field name="z" type="MindFusion.Charting.Number">Gets or sets the Z coordinate of this point.</field>
		},
		PointSeries: function () {
			/// <summary>Represents a data series defined by a list of Point objects.</summary>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 2.</field>
			/// <field name="labels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the data labels.</field>
			/// <field name="points" type="MindFusion.Charting.Collections.List<Point>">Gets or sets the series' points.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in Points list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns InnerLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
		},
		PointSeries3D: function () {
			/// <summary>Represents a data series defined by a list of Point3D objects.</summary>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 3.</field>
			/// <field name="labels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the data labels.</field>
			/// <field name="points" type="MindFusion.Charting.Collections.List<Point3D>">Gets or sets the series' points.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in Points list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns InnerLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
		},
		PolarPlot: function () {
			/// <summary>A plot used to draw graphics in polar coordinate system.</summary>
			/// <field name="allowRotate" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether users are allowed to rotate this plot.</field>
			/// <field name="padding" type="MindFusion.Charting.Number">Gets or set padding space between the plot's border and series graphics.</field>
			/// <field name="startAngle" type="MindFusion.Charting.Number">Gets or set the angle where first data item of series should be drawn.</field>
		},
		RadarAxisOptions: function (axis) {
			/// <summary>Provides properties for customizing axis rendering in radar charts.</summary>
			/// <param name="axis" type="void">Type: void&#10;</param>
		},
		RadarPlot: function () {
			/// <summary>A plot containing radar-chart graphics.</summary>
			/// <field name="axes" type="MindFusion.Charting.Collections.ObservableCollection<Axis>">Gets the list of Axis objects representing ranges of variables represented in the radar chart.</field>
			/// <field name="axisOptions" type="MindFusion.Charting.RadarAxisOptions">Gets a RadarAxisOptions object providing properties for customizing axis rendering in radar charts.</field>
			/// <field name="defaultAxis" type="MindFusion.Charting.Axis">Sets a default Axis object used when data item index does not have corresponding element in the Axes collection.</field>
			/// <field name="gridColor1" type="MindFusion.Charting.Drawing.Color">Gets or sets the main color of the grid.</field>
			/// <field name="gridColor2" type="MindFusion.Charting.Drawing.Color">Gets or sets the alternating color of the grid.</field>
			/// <field name="gridDivisions" type="MindFusion.Charting.Number">Gets the number of concentric shapes to draw in the grid.</field>
			/// <field name="gridType" type="MindFusion.Charting.RadarGridType">Gets or sets the type of grid to draw in this plot.</field>
			/// <field name="showCoordinates" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether the grid should display axis coordinates.</field>
			/// <field name="uniformScale" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether all axes should display same data range.</field>
		},
		RadarRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws series as polygons in polar coordinate system,where adjacent data points are at equal angular distances and radial coordinates correspond to magnitude of data item values.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
			/// <field name="areaOpacity" type="MindFusion.Charting.Number">Gets or sets the opacity of radar polygons.</field>
			/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Gets or sets a list of Series drawn by this RadarRenderer.</field>
		},
		RadarScatterRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws scatter in radar plots.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as scatter.</param>
		},
		RenderContext: function (clipRect, theme) {
			/// <summary>Provides contextual information about the dashboard to its child components when calling their draw, layout and user input methods.</summary>
			/// <param name="clipRect" type="Rect">Type: Rect&#10;A Rect specifying the clip rectangle.</param>
			/// <param name="theme" type="Theme">Type: Theme&#10;A Theme instance where appearance attributes should be derived from.</param>
			/// <field name="component" type="MindFusion.Charting.Component">Gets or sets the component currently being painted.</field>
			/// <field name="graphics" type="MindFusion.Charting.Drawing.Graphics">Gets or sets the current drawing surface.</field>
			/// <field name="theme" type="MindFusion.Charting.Theme">Gets or sets the Theme used to resolve appearance attributes.</field>
			/// <field name="xAxis" type="MindFusion.Charting.Axis">Gets the chart's XAxis.</field>
			/// <field name="yAxis" type="MindFusion.Charting.Axis">Gets the chart's YAxis.</field>
		},
		RenderContext2D: function (clipRect, theme) {
			/// <summary>Provides contextual information about the dashboard to its child components when calling their draw, layout and user input methods.</summary>
			/// <param name="clipRect" type="void">Type: void&#10;A RectD specifying the clip rectangle.</param>
			/// <param name="theme" type="void">Type: void&#10;A Theme instance where appearance attributes should be derived from.</param>
			/// <field name="chart" type="MindFusion.Charting.BiaxialChart">Gets the chart.</field>
			/// <field name="xAxis" type="MindFusion.Charting.Axis">Gets the chart's XAxis.</field>
			/// <field name="yAxis" type="MindFusion.Charting.Axis">Gets the chart's YAxis.</field>
		},
		Renderer2D: function (series) {
			/// <summary>A base class for series renderers that draw in two dimensional Cartesian coordinate system.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
			/// <field name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Gets or sets a list of Series drawn by this Renderer2D.</field>
			/// <field name="xAxis" type="MindFusion.Charting.Axis">Gets the X axis associated with this Renderer2D.</field>
			/// <field name="yAxis" type="MindFusion.Charting.Axis">Gets the Y axis associated with this Renderer2D.</field>
		},
		RotationController: function (renderContext) {
			/// <summary>Represents a controller that rotates a polar plot by changing its StartAngle.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <field name="enableAnimation" type="MindFusion.Charting.Boolean">Gets or sets whether to enable rotation inertia.</field>
		},
		RotationControllerAnimation: function () {
			/// <summary>Represents a controller that rotates a polar plot by changing its StartAngle.</summary>
		},
		ScatterRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws scatter in its containing plot.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered as scatter.</param>
			/// <field name="shape" type="MindFusion.Charting.ScatterType">Gets or sets the type of scatter shapes.</field>
			/// <field name="shapeSize" type="MindFusion.Charting.Number">Gets or sets the size of scatter shapes.</field>
		},
		Series2D: function () {
			/// <summary>Represents a data series defined by two lists of values containing respectively X and Y coordinates.</summary>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 2.</field>
			/// <field name="labels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the data labels.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in XData list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Gets or sets the kind of labels reported as supported by this series.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
			/// <field name="xData" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the X coordinates of data items.</field>
			/// <field name="yData" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the Y coordinates of data items.</field>
		},
		Series3D: function () {
			/// <summary>Represents a data series defined by three lists of values containing respectively X, Y and Z coordinates.</summary>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 3.</field>
			/// <field name="labels" type="MindFusion.Charting.Collections.List<String>">Gets or sets the data labels.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in XData list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns InnerLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
			/// <field name="xData" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the X coordinates of data items.</field>
			/// <field name="yData" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the Y coordinates of data items.</field>
			/// <field name="zData" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the Z coordinates of data items.</field>
		},
		SeriesRenderer: function () {
			/// <summary>Base class for renderer objects that draw data series inside a Plot.</summary>
			/// <field name="labelBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush that should be used to draw labels of data items.</field>
			/// <field name="labelFontName" type="String">Gets or sets the name of font that should be used to draw labels of data items.</field>
			/// <field name="labelFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font that should be used to draw labels of data items.</field>
			/// <field name="labelFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font that should be used to draw labels of data items.</field>
			/// <field name="propertyChanged" type="MindFusion.Charting.PropertyChangedEventDispatcher">Occurs when a property value changes.</field>
			/// <field name="seriesStyle" type="MindFusion.Charting.SeriesStyle">A SeriesStyle instance specifying the appearance of series associated with this renderer.</field>
			/// <field name="showDataLabels" type="MindFusion.Charting.Boolean">Gets or sets the kind of data labels to draw.</field>
			/// <field name="showHighlight" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether to show highlights on data items.</field>
			/// <field name="showToolTips" type="MindFusion.Charting.Boolean">Gets or sets a value indicating whether to show tooltips.</field>
		},
		SimpleSeries: function () {
			/// <summary>Represents one-dimensional series defined by e list of data values and a list of labels.</summary>
			/// <field name="data" type="MindFusion.Charting.Collections.List<Number>">Gets or sets the data values contained in this series.</field>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 1.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in Data list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns InnerLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
		},
		StackRenderer: function (series) {
			/// <summary>A base SeriesRenderer for stacked graphics.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;</param>
		},
		StepAreaRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws series as filled steps between data points.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
			/// <field name="areaOpacity" type="MindFusion.Charting.Number">Sets or sets the opacity of area polygons.</field>
		},
		StepRenderer: function (series) {
			/// <summary>A SeriesRenderer that draws series as steps between data points.</summary>
			/// <param name="series" type="MindFusion.Charting.Collections.ObservableCollection<Series>">Type: ObservableCollection<Series>&#10;A list of Series that should be rendered by this object.</param>
		},
		StockPrice: function (open, close, low, high, date) {
			/// <summary>Represents a data object, containing open, close, low and high values for a certain date.</summary>
			/// <param name="open" type="Number">Type: Number&#10;The open value.</param>
			/// <param name="close" type="Number">Type: Number&#10;The close value.</param>
			/// <param name="low" type="Number">Type: Number&#10;The low value.</param>
			/// <param name="high" type="Number">Type: Number&#10;The high value.</param>
			/// <param name="date" type="Date" optional="true">Optional. Type: Date&#10;The corresponding date.</param>
		},
		StockPriceSeries: function () {
			/// <summary>Represents a data series defined by a list of StockPrice objects.</summary>
			/// <field name="customDateTimeFormat" type="String">Gets or sets a custom format string for DateTime labels.</field>
			/// <field name="dataChanged" type="MindFusion.Charting.EventDispatcher<EventArgs>">Raised when the values in this series change.</field>
			/// <field name="dateTimeFormat" type="MindFusion.Charting.DateTimeFormat">Gets or sets a value indicating how to format DateTime values as labels.</field>
			/// <field name="dimensions" type="MindFusion.Charting.Number">Implements Series.Dimensions. Returns 5.</field>
			/// <field name="labelPrefix" type="String">Gets or sets a prefix added in front of formatted DateTime labels.</field>
			/// <field name="labelSuffix" type="String">Gets or sets a suffix appended to formatted DateTime labels.</field>
			/// <field name="size" type="MindFusion.Charting.Number">Implements Series.Size. Returns the number of elements in Values list.</field>
			/// <field name="supportedLabels" type="MindFusion.Charting.LabelKinds">Implements Series.SupportedLabels. Returns InnerLabel.</field>
			/// <field name="title" type="String">Implements Series.Title. Gets or sets the title of this series.</field>
			/// <field name="values" type="MindFusion.Charting.Collections.List<StockPrice>">Gets or sets the series' points.</field>
		},
		TextRenderer: function (context, font, textBrush) {
			/// <summary>Draws text and labels inside chart components.</summary>
			/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <param name="font" type="MindFusion.Drawing.Font">Type: Font&#10;A Font instance.</param>
			/// <param name="textBrush" type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</param>
			/// <field name="labelFont" type="MindFusion.Drawing.Font">Gets or sets the Font used to draw labels.</field>
			/// <field name="textBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the brush used to draw labels.</field>
		},
		TextStyle: function () {
			/// <summary>Defines text appearance attributes.</summary>
			/// <field name="fontName" type="String">Gets or sets font name.</field>
			/// <field name="fontSize" type="MindFusion.Charting.Number">Gets or sets font size.</field>
			/// <field name="fontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets font style.</field>
			/// <field name="textBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw text.</field>
		},
		Theme: function (fill, stroke, strokeThickness, strokeDashStyle) {
			/// <summary>Represents a dashboard's theme defining all appearance attributes of its elements.</summary>
			/// <param name="fill" type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush used to fill all series elements.</param>
			/// <param name="stroke" type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush used to stroke all series elements.</param>
			/// <param name="strokeThickness" type="Number">Type: Number&#10;Uniform thickness of series elements' strokes.</param>
			/// <param name="strokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;Uniform dash style of series elements' strokes.</param>
			/// <field name="axisLabelsBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw axis labels.</field>
			/// <field name="axisLabelsFontName" type="String">Gets or sets the name of font used to draw axis labels.</field>
			/// <field name="axisLabelsFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw axis labels.</field>
			/// <field name="axisLabelsFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw axis labels.</field>
			/// <field name="axisStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke axis lines.</field>
			/// <field name="axisStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the dash style of axis lines.</field>
			/// <field name="axisStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of axis lines.</field>
			/// <field name="axisTitleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw axis titles.</field>
			/// <field name="axisTitleFontName" type="String">Gets or sets the name of font used to draw axis titles.</field>
			/// <field name="axisTitleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw axis titles.</field>
			/// <field name="axisTitleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw axis titles.</field>
			/// <field name="commonSeriesFills" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of brushes, each Brush used to fill all elements of a series.</field>
			/// <field name="commonSeriesStrokeDashStyles" type="MindFusion.Charting.Collections.List<DashStyle>">Gets or sets a list of dash styles, each style applied to all elements of a series.</field>
			/// <field name="commonSeriesStrokes" type="MindFusion.Charting.Collections.List<Brush>">Gets or sets a list of brushes, each Brush used to stroke all elements of a series.</field>
			/// <field name="commonSeriesStrokeThicknesses" type="MindFusion.Charting.Collections.List<Number>">Gets or sets a list of stroke thicknesses, each thickness applied to all elements of a series.</field>
			/// <field name="dataLabelsBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw data labels.</field>
			/// <field name="dataLabelsFontName" type="String">Gets or sets the name of font used to draw data labels.</field>
			/// <field name="dataLabelsFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw data labels.</field>
			/// <field name="dataLabelsFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw data labels.</field>
			/// <field name="gaugeBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw gauge backgrounds.</field>
			/// <field name="gaugeFontName" type="String">Gets or sets the name of font used to draw text in gauges.</field>
			/// <field name="gaugeFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw text in gauges.</field>
			/// <field name="gaugeFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw text in gauges.</field>
			/// <field name="gaugePointerBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw gauge pointer backgrounds.</field>
			/// <field name="gaugePointerStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge pointer borders.</field>
			/// <field name="gaugePointerStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of gauge pointer borders.</field>
			/// <field name="gaugeScaleBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw gauge scale backgrounds.</field>
			/// <field name="gaugeScaleStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge scale borders.</field>
			/// <field name="gaugeScaleStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of gauge scale borders.</field>
			/// <field name="gaugeStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge borders.</field>
			/// <field name="gaugeStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of gauge borders.</field>
			/// <field name="gaugeTickBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw gauge tick backgrounds.</field>
			/// <field name="gaugeTickStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke gauge tick borders.</field>
			/// <field name="gaugeTickStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of gauge tick borders.</field>
			/// <field name="gridColor1" type="MindFusion.Charting.Drawing.Color">Gets or sets the main color of plot grid.</field>
			/// <field name="gridColor2" type="MindFusion.Charting.Drawing.Color">Gets or sets the alternating color of plot grid.</field>
			/// <field name="gridLineColor" type="MindFusion.Charting.Drawing.Color">Gets or sets the line color of plot grid.</field>
			/// <field name="gridLineStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the style of plot grid lines.</field>
			/// <field name="gridLineThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of plot grid lines.</field>
			/// <field name="highlightStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke highlighted items.</field>
			/// <field name="highlightStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the dash style of highlight strokes.</field>
			/// <field name="highlightStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of highlight strokes.</field>
			/// <field name="legendBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw legend background.</field>
			/// <field name="legendBorderStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw legend borders.</field>
			/// <field name="legendBorderStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the dash style of legend borders.</field>
			/// <field name="legendBorderStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of legend borders.</field>
			/// <field name="legendLabelsBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw legend labels.</field>
			/// <field name="legendTitleFontName" type="String">Gets or sets the name of font used to draw legend titles.</field>
			/// <field name="legendTitleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw legend titles.</field>
			/// <field name="legendTitleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw legend titles.</field>
			/// <field name="plotBackground" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to draw the background of plots.</field>
			/// <field name="plotBorderStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke plot borders.</field>
			/// <field name="plotBorderStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets the thickness of plot borders.</field>
			/// <field name="plotBorderStrokeThickness" type="MindFusion.Charting.Number">Gets or sets the thickness of plot borders.</field>
			/// <field name="propertyChanged" type="MindFusion.Charting.PropertyChangedEventDispatcher">Occurs when a property value changes.</field>
			/// <field name="seriesFills" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to draw a different series, and each Brush used to fill individual elements of a series.</field>
			/// <field name="seriesStrokeDashStyles" type="MindFusion.Charting.Collections.List<List<DashStyle>>">Gets or sets a list of DashStyle lists, each list used to stroke a different series, and each DashStyle value specifying style of individual elements of a series.</field>
			/// <field name="seriesStrokes" type="MindFusion.Charting.Collections.List<List<Brush>>">Gets or sets a list of Brush lists, each list used to stroke a different series, and each Brush used to stroke individual elements of a series.</field>
			/// <field name="seriesStrokeThicknesses" type="MindFusion.Charting.Collections.List<List<number>>">Gets or sets a list of number lists, each list used to stroke a different series, and each number value specifying thickness of individual elements of a series.</field>
			/// <field name="subtitleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw the chart sub-title.</field>
			/// <field name="subtitleFontName" type="String">Gets or sets the name of font used to draw the chart sub-title.</field>
			/// <field name="subtitleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw the chart sub-title.</field>
			/// <field name="subtitleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw the chart sub-title.</field>
			/// <field name="titleBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw the chart title.</field>
			/// <field name="titleFontName" type="String">Gets or sets the name of font used to draw the chart title.</field>
			/// <field name="titleFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw the chart title.</field>
			/// <field name="titleFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw the chart title.</field>
			/// <field name="uniformSeriesFill" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to fill all elements of all series uniformly.</field>
			/// <field name="uniformSeriesStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke all elements of all series uniformly.</field>
			/// <field name="uniformSeriesStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets uniform stroke dash style for all elements of all series.</field>
			/// <field name="uniformSeriesStrokeThickness" type="MindFusion.Charting.Number">Gets or sets uniform stroke thickness for all elements of all series.</field>
			/// <field name="widgetBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the Brush used to draw text in UI widgets.</field>
			/// <field name="widgetFontName" type="String">Gets or sets the name of font used to draw text in UI widgets.</field>
			/// <field name="widgetFontSize" type="MindFusion.Charting.Number">Gets or sets the size of font used to draw text in UI widgets.</field>
			/// <field name="widgetFontStyle" type="MindFusion.Charting.Drawing.FontStyle">Gets or sets the style of font used to draw text in UI widgets.</field>
		},
		ToolTip: function () {
			/// <summary>Represents the current tooltip.</summary>
			/// <field name="brush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the tooltip background brush.</field>
			/// <field name="font" type="MindFusion.Charting.Drawing.Font">Gets or sets the tooltip font.</field>
			/// <field name="horizontalOffset" type="MindFusion.Charting.Number">Gets or sets the horizontal offset from the pointer.</field>
			/// <field name="horizontalPadding" type="MindFusion.Charting.Number">Gets or sets the horizontal padding to the left and right of the tooltip text.</field>
			/// <field name="pen" type="MindFusion.Charting.Drawing.Pen">Gets or sets the tooltip border pen.</field>
			/// <field name="position" type="MindFusion.Drawing.Point">Gets or sets the tooltip position.</field>
			/// <field name="text" type="String">Gets or sets the tooltip text.</field>
			/// <field name="textBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the tooltip text brush.</field>
			/// <field name="verticalOffset" type="MindFusion.Charting.Number">Gets or sets the horizontal offset from the pointer.</field>
			/// <field name="verticalPadding" type="MindFusion.Charting.Number">Gets or sets the vertical padding above and below the tooltip text.</field>
		},
		ToolTip: function () {
			/// <summary>Represents the current chart tooltip.</summary>
			/// <field name="brush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the tooltip background brush.</field>
			/// <field name="font" type="MindFusion.Charting.Drawing.Font">&#160;Gets or sets the tooltip font.</field>
			/// <field name="horizontalOffset" type="MindFusion.Charting.Number">Gets or sets the horizontal offset from the pointer.</field>
			/// <field name="horizontalPadding" type="MindFusion.Charting.Number">Gets or sets the horizontal padding to the left and right of the tooltip text.</field>
			/// <field name="pen" type="MindFusion.Charting.Drawing.Pen">Gets or sets the tooltip border pen.</field>
			/// <field name="position" type="MindFusion.Drawing.Point">Gets or sets the tooltip position.</field>
			/// <field name="text" type="String">Gets or sets the tooltip text.</field>
			/// <field name="textBrush" type="MindFusion.Charting.Drawing.Brush">Gets or sets the tooltip text brush.</field>
			/// <field name="verticalOffset" type="MindFusion.Charting.Number">Gets or sets the horizontal offset from the pointer.</field>
			/// <field name="verticalPadding" type="MindFusion.Charting.Number">Gets or sets the vertical padding above and below the tooltip text.</field>
		},
		UniformSeriesStyle: function (fill, stroke, strokeThickness, strokeDashStyle) {
			/// <summary>Implements SeriesStyle using uniform attributes for all elements in all series.</summary>
			/// <param name="fill" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;A Brush used to fill all series elements.</param>
			/// <param name="stroke" type="MindFusion.Charting.Drawing.Brush" optional="true">Optional. Type: Brush&#10;A Brush used to stroke all series elements.</param>
			/// <param name="strokeThickness" type="Number" optional="true">Optional. Type: Number&#10;Uniform thickness of series elements' strokes.</param>
			/// <param name="strokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle" optional="true">Optional. Type: DashStyle&#10;Uniform dash style of series elements' strokes.</param>
			/// <field name="uniformFill" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to fill all elements of all series uniformly.</field>
			/// <field name="uniformStroke" type="MindFusion.Charting.Drawing.Brush">Gets or sets a Brush used to stroke all elements of all series uniformly.</field>
			/// <field name="uniformStrokeDashStyle" type="MindFusion.Charting.Drawing.DashStyle">Gets or sets uniform stroke dash style for all elements of all series.</field>
			/// <field name="uniformStrokeThickness" type="MindFusion.Charting.Number">Gets or sets uniform stroke thickness for all elements of all series.</field>
		},
		Vector: function (x, y) {
			/// <summary>Represents a two-dimensional vector.</summary>
			/// <param name="x" type="Number">Type: Number&#10;X component of the vector.</param>
			/// <param name="y" type="Number">Type: Number&#10;Y component of the vector.</param>
			/// <field name="length" type="MindFusion.Charting.Number">Gets the length of this vector.</field>
			/// <field name="lengthSquared" type="MindFusion.Charting.Number">Gets the squared length of this vector.</field>
			/// <field name="x" type="MindFusion.Charting.Number">Gets or sets the X component of this vector.</field>
			/// <field name="y" type="MindFusion.Charting.Number">Gets or sets the Y component of this vector.</field>
		},
		XAxisRenderer: function (axis) {
			/// <summary>A Component that renders horizontal Axis ranges.</summary>
			/// <param name="axis" type="MindFusion.Charting.Axis">Type: Axis&#10;The Axis that will be drawn by this object.</param>
			/// <field name="plotBottomSide" type="MindFusion.Charting.Boolean">Gets or sets whether this XAxisRenderer is shown at the bottom side of a plot.</field>
		},
		XmlPersistContext: function (document, fileVersion) {
			/// <summary>Contains methods that facilitate serializing and deserializing objects to and from XML documents.</summary>
			/// <param name="document" type="XMLDocument">Type: XMLDocument&#10;The associated XMLDocument.</param>
			/// <param name="fileVersion" type="number">Type: number&#10;Specifies the current file format number.</param>
		},
		YAxisRenderer: function (axis, xAxis) {
			/// <summary>A Component that renders vertical Axis ranges.</summary>
			/// <param name="axis" type="MindFusion.Charting.Axis">Type: Axis&#10;The Axis that will be drawn by this object.</param>
			/// <param name="xAxis" type="MindFusion.Charting.Axis" optional="true">Optional. Type: Axis&#10;The Axis used to check data item visibility.</param>
			/// <field name="plotLeftSide" type="MindFusion.Charting.Boolean">Gets or sets whether this YAxisRenderer is shown at the left side of a plot.</field>
		},
		ZoomController: function (renderContext, vertical) {
			/// <summary>Represents a controller that zooms into plot's data range.</summary>
			/// <param name="renderContext" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
			/// <param name="vertical" type="Boolean">Type: Boolean&#10;true to implement interaction along the Y axis, or false for the X axis.</param>
		},
		__namespace: true
	},
	Collections: {
		Grid: function () {
			/// <summary>Represents a collection of tabular data.</summary>
		},
		ItemEventArgs: function (item) {
			/// <summary>Contains the arguments passed to event handlers of the ObservableCollection class.</summary>
			/// <param name="item" type="Object">The item related to the event.</param>
		},
		ObservableCollection: function () {
			/// <summary>Represents a collection that provides notifications when items get added or removed.</summary>
		},
		Queue: function () {
			/// <summary>Represents a first-in, first-out collection of objects.</summary>
		},
		__namespace: true
	},
	Common: {
		Collections: {
			IEnumerable: function (items) {
				/// <summary>Represents an array of arbitrary objects.</summary>
				/// <param name="items" type="Array" optional="true">Optional. Type: Array&#10;Array. The underlying array data structure of the collection.</param>
			},
			List: function (items) {
				/// <summary>Represents an array of arbitrary objects.</summary>
				/// <param name="items" type="Array" optional="true">Optional. Type: Array&#10;Array. The underlying array data structure of the list.</param>
			},
			ObservableCollection: function (items) {
				/// <summary>Represents a collection of arbitrary objects.</summary>
				/// <param name="items" type="Array" optional="true">Optional. Type: Array&#10;Array. The underlying array data structure of the collection.</param>
				/// <field name="collectionChanged" type="EventDispatcher">Occurs when an item is added, removed, changed, moved, or the entire list is refreshed. Syntax: collectionChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="collectionChanging" type="EventDispatcher">Occurs just before an item is added, removed, changed, moved, or the entire list is refreshed. Syntax: collectionChanging.addEventListener( function(sender, args){} );</field>
			},
			__namespace: true
		},
		UI: {
			Calendar: function (element) {
				/// <summary>Represents a month calendar.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="date" type="Date">Gets the date of this calendar.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the calendar.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the calendar.</field>
				/// <field name="maxSpan" type="MindFusion.Common.UI.TimeUnit">Gets or sets the maximum date-time span of the calendar.</field>
				/// <field name="minSpan" type="MindFusion.Common.UI.TimeUnit">Gets or sets the minimum date-time span of the calendar.</field>
				/// <field name="span" type="MindFusion.Common.UI.TimeUnit">Gets or sets the current date-time span of the calendar.</field>
				/// <field name="view" type="MindFusion.Common.UI.DateTimeView">Gets the current calendar view.</field>
				/// <field name="selectedDateChanged" type="EventDispatcher">Raised when the selected date is changed. Syntax: selectedDateChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="selectedDateChanging" type="EventDispatcher">Raised when the selected date is changing. Syntax: selectedDateChanging.addEventListener( function(sender, args){} );</field>
				/// <field name="viewChanged" type="EventDispatcher">Raised when the selected view is changed. Syntax: viewChanged.addEventListener( function(sender, args){} );</field>
			},
			ConfirmDialog: function (title, message, parent) {
				/// <summary>Represents a modal dialog box with OK and Cancel buttons.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
				/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
				/// <param name="parent" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost. Inherited from WindowBase.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame. Inherited from WindowBase.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template. Inherited from WindowBase.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template. Inherited from WindowBase.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window. Inherited from WindowBase.</field>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether this Window can be closed. Inherited from Window.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets a value indicating whether this Window can be dragged. Inherited from Window.</field>
				/// <field name="allowMaximize" type="Boolean">Gets or sets a value indicating whether this Window can be maximized. Inherited from Window.</field>
				/// <field name="allowMinimize" type="Boolean">Gets or sets a value indicating whether this Window can be minimized. Inherited from Window.</field>
				/// <field name="allowPin" type="Boolean">Gets or sets a value indicating whether this Window can be pinned. Inherited from Window.</field>
				/// <field name="allowRefresh" type="Boolean">Gets or sets a value indicating whether this Window can be refreshed. Inherited from Window.</field>
				/// <field name="allowResize" type="Boolean">Gets or sets a value indicating whether this Window can be resized. Inherited from Window.</field>
				/// <field name="footer" type="HTMLDivElement">Gets a reference to the Window footer DOM element. Inherited from Window.</field>
				/// <field name="header" type="HTMLDivElement">Gets a reference to the Window header DOM element. Inherited from Window.</field>
				/// <field name="iconSrc" type="String">Gets or sets the url of the title icon. Inherited from Window.</field>
				/// <field name="minHeight" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed height of this Window. Inherited from Window.</field>
				/// <field name="minWidth" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed width of this Window. Inherited from Window.</field>
				/// <field name="modal" type="Boolean">Gets or sets a value indicating whether this Window should be modal. Inherited from Window.</field>
				/// <field name="pinned" type="Boolean">Gets or sets a value, indicating whether this Window is pinned. Inherited from Window.</field>
				/// <field name="title" type="String">Gets or sets the title of this Window. Inherited from Window.</field>
				/// <field name="useFrameTitle" type="Boolean">Gets or sets a value indicating whether the window will display the title of its content iframe. Inherited from Window.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip of the Window&#160;is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragEnd" type="EventDispatcher">Raised when drag operation is finished. Syntax: dragEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragStart" type="EventDispatcher">Raised when a drag operation is started. Syntax: dragStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="headerClick" type="EventDispatcher">Raised when the Window header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeEnd" type="EventDispatcher">Raised when a resize operation is finished. Syntax: resizeEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeStart" type="EventDispatcher">Raised when a resize operation is started. Syntax: resizeStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
			},
			Container: function (element) {
				/// <summary>A base class for UI container controls.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="activeChild" type="MindFusion.Common.UI.WindowBase">Gets the topmost child window.</field>
				/// <field name="children" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of child windows.</field>
				/// <field name="content" type="HTMLDivElement">Gets a reference to the container's content element.</field>
				/// <field name="contentBounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this container's content element.</field>
				/// <field name="contentRect" type="MindFusion.Common.UI.Rect">Gets the bounding rect of this container's content element.</field>
			},
			ControlModifiedEventArgs: function (control, changes) {
				/// <summary>Specifies data for notification events, related to control changes.</summary>
				/// <param name="control" type="Control">Control. The control that is being modified</param>
				/// <param name="changes" type="Object">Object. An object containing the changed properties.</param>
				/// <field name="changes" type="Object">Gets the changed properties of the control, associated with the event.</field>
				/// <field name="control" type="MindFusion.Common.UI.Control">Gets the control that is modified.</field>
			},
			ControlModifyingEventArgs: function (control, changes) {
				/// <summary>Specifies data for validation events, related to control changes.</summary>
				/// <param name="control" type="Control">Control. The control that is being modified</param>
				/// <param name="changes" type="Object">Object. An object containing the changed properties.</param>
				/// <field name="changes" type="Object">Gets the changed properties of the control, associated with the event.</field>
				/// <field name="control" type="MindFusion.Common.UI.Control">Gets the control that is being modified.</field>
			},
			DateTimePicker: function (element) {
				/// <summary>Represents an input control with the ability to parse and select dates from a popup calendar and/or time from a popup list.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="autoComplete" type="Boolean">Gets or sets a value indicating whether the control will try to parse incomplete input.</field>
				/// <field name="datePartSelect" type="Boolean">Gets or sets a value indicating whether date part selection is enabled.</field>
				/// <field name="format" type="String">Gets the formatting of the date-time value displayed in the control.</field>
				/// <field name="interval" type="Number">Gets or sets the time interval.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display dates.</field>
				/// <field name="maxTime" type="Number">Gets or sets the maximum time value, displayed in the DateTimePicker:</field>
				/// <field name="minTime" type="Number">Gets or sets the minimum time value, displayed by the DateTimePicker.</field>
				/// <field name="mode" type="MindFusion.Common.UI.DateTimePickerMode">Gets or sets the mode of the control.</field>
				/// <field name="allowEmptyInput" type="Boolean">Gets or sets a value indicating whether empty input is considered valid. Inherited from Picker.</field>
				/// <field name="buttonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the dropdown button. Inherited from Picker.</field>
				/// <field name="clearButtonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the clear button. Inherited from Picker.</field>
				/// <field name="createWrapper" type="Boolean">Gets or sets a value indicating whether a wrapper div element should be created for the control. Inherited from Picker.</field>
				/// <field name="dropdownHeight" type="MindFusion.Common.UI.Unit">Gets or sets the height of the dropdown. Inherited from Picker.</field>
				/// <field name="dropdownOffset" type="MindFusion.Common.UI.Point">Gets or sets the offset of the dropdown. Inherited from Picker.</field>
				/// <field name="dropdownWidth" type="MindFusion.Common.UI.Unit">Gets or sets the width of the dropdown. Inherited from Picker.</field>
				/// <field name="invalidString" type="String">Gets or sets the string to display when the input is invalid. Inherited from Picker.</field>
				/// <field name="state" type="MindFusion.Common.UI.ValidationState">Gets or sets the validation state of the control. Inherited from Picker.</field>
				/// <field name="dropDownClose" type="EventDispatcher">Raised when the dropdown is closed. Syntax: dropDownClose.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="dropDownShow" type="EventDispatcher">Raised when the dropdown is shown. Syntax: dropDownShow.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the control validation state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="valueChanged" type="EventDispatcher">Raised when the dropdown is closed. Syntax: valueChanged.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="valueChanging" type="EventDispatcher">Raised when the control value is changing. Syntax: valueChanging.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
			},
			DateTimeView: function (element) {
				/// <summary>A base class for calendar views.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="date" type="Date">Gets the date of this view.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the view.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the view.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} );</field>
				/// <field name="cellClick" type="EventDispatcher">Raised when a date-time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} );</field>
			},
			DayView: function (element) {
				/// <summary>Displays a day, represented by a grid of arbitrary time interval cells.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="interval" type="Number">Gets or sets the time interval of a view cell in milliseconds.</field>
				/// <field name="maxTime" type="Number">Gets or sets the maxmimum value displayed in the view.</field>
				/// <field name="minTime" type="Number">Gets or sets the minimum value displayed in the view.</field>
				/// <field name="date" type="Date">Gets the date of this view. Inherited from DateTimeView.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the view. Inherited from DateTimeView.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the view. Inherited from DateTimeView.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
				/// <field name="cellClick" type="EventDispatcher">Raised when a date-time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
			},
			DecadeView: function (element) {
				/// <summary>Displays a decade, represented by a grid of year cells.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="date" type="Date">Gets the date of this view. Inherited from DateTimeView.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the view. Inherited from DateTimeView.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the view. Inherited from DateTimeView.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
				/// <field name="cellClick" type="EventDispatcher">Raised when a date-time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
			},
			Dialog: function (parent) {
				/// <summary>Represents a modal dialog box.</summary>
				/// <param name="parent" type="HTMLElement">HTMLElement. The DOM element to which to append the dialog.</param>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost. Inherited from WindowBase.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame. Inherited from WindowBase.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template. Inherited from WindowBase.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template. Inherited from WindowBase.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window. Inherited from WindowBase.</field>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether this Window can be closed. Inherited from Window.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets a value indicating whether this Window can be dragged. Inherited from Window.</field>
				/// <field name="allowMaximize" type="Boolean">Gets or sets a value indicating whether this Window can be maximized. Inherited from Window.</field>
				/// <field name="allowMinimize" type="Boolean">Gets or sets a value indicating whether this Window can be minimized. Inherited from Window.</field>
				/// <field name="allowPin" type="Boolean">Gets or sets a value indicating whether this Window can be pinned. Inherited from Window.</field>
				/// <field name="allowRefresh" type="Boolean">Gets or sets a value indicating whether this Window can be refreshed. Inherited from Window.</field>
				/// <field name="allowResize" type="Boolean">Gets or sets a value indicating whether this Window can be resized. Inherited from Window.</field>
				/// <field name="footer" type="HTMLDivElement">Gets a reference to the Window footer DOM element. Inherited from Window.</field>
				/// <field name="header" type="HTMLDivElement">Gets a reference to the Window header DOM element. Inherited from Window.</field>
				/// <field name="iconSrc" type="String">Gets or sets the url of the title icon. Inherited from Window.</field>
				/// <field name="minHeight" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed height of this Window. Inherited from Window.</field>
				/// <field name="minWidth" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed width of this Window. Inherited from Window.</field>
				/// <field name="modal" type="Boolean">Gets or sets a value indicating whether this Window should be modal. Inherited from Window.</field>
				/// <field name="pinned" type="Boolean">Gets or sets a value, indicating whether this Window is pinned. Inherited from Window.</field>
				/// <field name="title" type="String">Gets or sets the title of this Window. Inherited from Window.</field>
				/// <field name="useFrameTitle" type="Boolean">Gets or sets a value indicating whether the window will display the title of its content iframe. Inherited from Window.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip of the Window&#160;is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragEnd" type="EventDispatcher">Raised when drag operation is finished. Syntax: dragEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragStart" type="EventDispatcher">Raised when a drag operation is started. Syntax: dragStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="headerClick" type="EventDispatcher">Raised when the Window header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeEnd" type="EventDispatcher">Raised when a resize operation is finished. Syntax: resizeEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeStart" type="EventDispatcher">Raised when a resize operation is started. Syntax: resizeStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
			},
			Dialogs: function () {
				/// <summary>Contains static methods for different user dialogs.</summary>
			},
			DragDropEventArgs: function (dragItem, dropTarget) {
				/// <summary>Specifies data for drag and drop related events.</summary>
				/// <param name="dragItem" type="ListItem">ListItem. The item, associated with the event.</param>
				/// <param name="dropTarget" type="Object">Object. An object, containing data about the target of the operation.</param>
				/// <field name="dragItem" type="MindFusion.Common.UI.ListItem">Gets the item, associated with the event.</field>
				/// <field name="dropTarget" type="Object">Gets an object, containing data about the target of the operation.</field>
			},
			DropDown: function (parent) {
				/// <summary>Represents a dropdown for a Picker control.</summary>
				/// <param name="parent" type="Picker">Picker. The parent Picker control.</param>
				/// <field name="follow" type="Boolean">Gets or sets a value indicating whether the ToolTip will follow the mouse cursor. Inherited from Tooltip.</field>
				/// <field name="offset" type="MindFusion.Common.UI.Point">Gets or sets the offset of the Tooltip. Inherited from Tooltip.</field>
				/// <field name="position" type="MindFusion.Common.UI.TooltipPosition">Gets or sets the position of the Tooltip. Inherited from Tooltip.</field>
				/// <field name="target" type="HTMLElement">Gets a reference to the tooltip's target element. Inherited from Tooltip.</field>
				/// <field name="template" type="String">Gets or sets the ToolTip content template. Inherited from Tooltip.</field>
				/// <field name="text" type="String">Gets or sets the text of the ToolTip. Inherited from Tooltip.</field>
				/// <field name="trigger" type="MindFusion.Common.UI.TooltipTrigger">Gets or sets the event, which shows the ToolTip. Inherited from Tooltip.</field>
				/// <field name="tooltipHide" type="EventDispatcher">Raised when the ToolTip is hidden. Syntax: tooltipHide.addEventListener( function(sender, args){} ); Inherited from Tooltip.</field>
				/// <field name="tooltipHiding" type="EventDispatcher">Raised when the ToolTip is hiding. Syntax: tooltipHiding.addEventListener( function(sender, args){} ); Inherited from Tooltip.</field>
				/// <field name="tooltipShow" type="EventDispatcher">Raised when the Tooltip is shown. Syntax: tooltipShow.addEventListener( function(sender, args){} ); Inherited from Tooltip.</field>
				/// <field name="tooltipShowing" type="EventDispatcher">Raised when the Tooltip is showing. Syntax: tooltipShowing.addEventListener( function(sender, args){} ); Inherited from Tooltip.</field>
			},
			ImagePicker: function (element) {
				/// <summary>Represents an input control with the ability to select images from the filesystem or a predefined list.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="imageIndex" type="Number">Gets or sets the index of the selected image.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the dropdown items.</field>
				/// <field name="imageList" type="Array">Gets or sets the list of images to choose from.</field>
				/// <field name="allowEmptyInput" type="Boolean">Gets or sets a value indicating whether empty input is considered valid. Inherited from Picker.</field>
				/// <field name="buttonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the dropdown button. Inherited from Picker.</field>
				/// <field name="clearButtonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the clear button. Inherited from Picker.</field>
				/// <field name="createWrapper" type="Boolean">Gets or sets a value indicating whether a wrapper div element should be created for the control. Inherited from Picker.</field>
				/// <field name="dropdownHeight" type="MindFusion.Common.UI.Unit">Gets or sets the height of the dropdown. Inherited from Picker.</field>
				/// <field name="dropdownOffset" type="MindFusion.Common.UI.Point">Gets or sets the offset of the dropdown. Inherited from Picker.</field>
				/// <field name="dropdownWidth" type="MindFusion.Common.UI.Unit">Gets or sets the width of the dropdown. Inherited from Picker.</field>
				/// <field name="invalidString" type="String">Gets or sets the string to display when the input is invalid. Inherited from Picker.</field>
				/// <field name="state" type="MindFusion.Common.UI.ValidationState">Gets or sets the validation state of the control. Inherited from Picker.</field>
				/// <field name="dropDownClose" type="EventDispatcher">Raised when the dropdown is closed. Syntax: dropDownClose.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="dropDownShow" type="EventDispatcher">Raised when the dropdown is shown. Syntax: dropDownShow.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the control validation state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="valueChanged" type="EventDispatcher">Raised when the dropdown is closed. Syntax: valueChanged.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
				/// <field name="valueChanging" type="EventDispatcher">Raised when the control value is changing. Syntax: valueChanging.addEventListener( function(sender, args){} ); Inherited from Picker.</field>
			},
			InfoDialog: function (title, message, parent) {
				/// <summary>Represents a modal dialog box, displaying a custom message.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
				/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
				/// <param name="parent" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost. Inherited from WindowBase.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame. Inherited from WindowBase.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template. Inherited from WindowBase.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template. Inherited from WindowBase.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window. Inherited from WindowBase.</field>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether this Window can be closed. Inherited from Window.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets a value indicating whether this Window can be dragged. Inherited from Window.</field>
				/// <field name="allowMaximize" type="Boolean">Gets or sets a value indicating whether this Window can be maximized. Inherited from Window.</field>
				/// <field name="allowMinimize" type="Boolean">Gets or sets a value indicating whether this Window can be minimized. Inherited from Window.</field>
				/// <field name="allowPin" type="Boolean">Gets or sets a value indicating whether this Window can be pinned. Inherited from Window.</field>
				/// <field name="allowRefresh" type="Boolean">Gets or sets a value indicating whether this Window can be refreshed. Inherited from Window.</field>
				/// <field name="allowResize" type="Boolean">Gets or sets a value indicating whether this Window can be resized. Inherited from Window.</field>
				/// <field name="footer" type="HTMLDivElement">Gets a reference to the Window footer DOM element. Inherited from Window.</field>
				/// <field name="header" type="HTMLDivElement">Gets a reference to the Window header DOM element. Inherited from Window.</field>
				/// <field name="iconSrc" type="String">Gets or sets the url of the title icon. Inherited from Window.</field>
				/// <field name="minHeight" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed height of this Window. Inherited from Window.</field>
				/// <field name="minWidth" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed width of this Window. Inherited from Window.</field>
				/// <field name="modal" type="Boolean">Gets or sets a value indicating whether this Window should be modal. Inherited from Window.</field>
				/// <field name="pinned" type="Boolean">Gets or sets a value, indicating whether this Window is pinned. Inherited from Window.</field>
				/// <field name="title" type="String">Gets or sets the title of this Window. Inherited from Window.</field>
				/// <field name="useFrameTitle" type="Boolean">Gets or sets a value indicating whether the window will display the title of its content iframe. Inherited from Window.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip of the Window&#160;is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragEnd" type="EventDispatcher">Raised when drag operation is finished. Syntax: dragEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragStart" type="EventDispatcher">Raised when a drag operation is started. Syntax: dragStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="headerClick" type="EventDispatcher">Raised when the Window header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeEnd" type="EventDispatcher">Raised when a resize operation is finished. Syntax: resizeEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeStart" type="EventDispatcher">Raised when a resize operation is started. Syntax: resizeStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
			},
			InputDialog: function (title, message, parent, input, property) {
				/// <summary>Represents a modal Dialog box, displaying a custom input control.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
				/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
				/// <param name="parent" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
				/// <param name="input" type="HTMLElement" optional="true">Optional. HTMLElement. The input control to show in the dialog. If the parameter is not specified, an empty HTML text input will be displayed.</param>
				/// <param name="property" type="String" optional="true">Optional. String. The name of the property of the input control, whose value will be passed as the second argument to the callback function.If the parameter is not specified, the value property will be used.</param>
				/// <field name="input" type="HTMLElement">Gets a reference to the dialog's input element.</field>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost. Inherited from WindowBase.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame. Inherited from WindowBase.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template. Inherited from WindowBase.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template. Inherited from WindowBase.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window. Inherited from WindowBase.</field>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether this Window can be closed. Inherited from Window.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets a value indicating whether this Window can be dragged. Inherited from Window.</field>
				/// <field name="allowMaximize" type="Boolean">Gets or sets a value indicating whether this Window can be maximized. Inherited from Window.</field>
				/// <field name="allowMinimize" type="Boolean">Gets or sets a value indicating whether this Window can be minimized. Inherited from Window.</field>
				/// <field name="allowPin" type="Boolean">Gets or sets a value indicating whether this Window can be pinned. Inherited from Window.</field>
				/// <field name="allowRefresh" type="Boolean">Gets or sets a value indicating whether this Window can be refreshed. Inherited from Window.</field>
				/// <field name="allowResize" type="Boolean">Gets or sets a value indicating whether this Window can be resized. Inherited from Window.</field>
				/// <field name="footer" type="HTMLDivElement">Gets a reference to the Window footer DOM element. Inherited from Window.</field>
				/// <field name="header" type="HTMLDivElement">Gets a reference to the Window header DOM element. Inherited from Window.</field>
				/// <field name="iconSrc" type="String">Gets or sets the url of the title icon. Inherited from Window.</field>
				/// <field name="minHeight" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed height of this Window. Inherited from Window.</field>
				/// <field name="minWidth" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed width of this Window. Inherited from Window.</field>
				/// <field name="modal" type="Boolean">Gets or sets a value indicating whether this Window should be modal. Inherited from Window.</field>
				/// <field name="pinned" type="Boolean">Gets or sets a value, indicating whether this Window is pinned. Inherited from Window.</field>
				/// <field name="title" type="String">Gets or sets the title of this Window. Inherited from Window.</field>
				/// <field name="useFrameTitle" type="Boolean">Gets or sets a value indicating whether the window will display the title of its content iframe. Inherited from Window.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip of the Window&#160;is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragEnd" type="EventDispatcher">Raised when drag operation is finished. Syntax: dragEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="dragStart" type="EventDispatcher">Raised when a drag operation is started. Syntax: dragStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="headerClick" type="EventDispatcher">Raised when the Window header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeEnd" type="EventDispatcher">Raised when a resize operation is finished. Syntax: resizeEnd.addEventListener( function(sender, args){} ); Inherited from Window.</field>
				/// <field name="resizeStart" type="EventDispatcher">Raised when a resize operation is started. Syntax: resizeStart.addEventListener( function(sender, args){} ); Inherited from Window.</field>
			},
			InteractionEventArgs: function (rawEventArgs, action) {
				/// <summary>Contains the arguments passed to handlers of interaction-related events.</summary>
				/// <param name="rawEventArgs" type="Object">Object. The Javascript event data.</param>
				/// <param name="action" type="InteractionType">InteractionType. The action associated with the event.</param>
				/// <field name="action" type="MindFusion.Common.UI.InteractionType">Gets the action associated with the event.</field>
				/// <field name="rawEventArgs" type="Object">Gets the Javascript event data.</field>
			},
			ItemEventArgs: function (item, rawEventArgs) {
				/// <summary>Specifies data for the item related events.</summary>
				/// <param name="item" type="ListItem">ListItem. The item, associated with the event.</param>
				/// <param name="rawEventArgs" type="Object">Object. The Javascript event data.</param>
				/// <field name="item" type="MindFusion.Common.UI.ListItem">Gets the item, associated with the event.</field>
				/// <field name="rawEventArgs" type="Object">Gets the JavaScript event data.</field>
			},
			ListContainer: function (element) {
				/// <summary>A base class for UI controls, which serve as a container for a list of items.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ListItem">Gets or sets the ListItem instance that can be dropped.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} );</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} );</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} );</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} );</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} );</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} );</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} );</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} );</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} );</field>
			},
			ListItem: function (title) {
				/// <summary>Represents an item in a ListContainer control.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The display text of this item.</param>
				/// <field name="bounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this ListItem.</field>
				/// <field name="contentElement" type="HTMLElement">Gets a reference to the item's content element.</field>
				/// <field name="cssClass" type="String">Gets or sets the css class of this ListItem.</field>
				/// <field name="data" type="Object">Gets or sets an object, holding custom user data.</field>
				/// <field name="dataIndex" type="Number">Gets or sets the unique index of this item.</field>
				/// <field name="element" type="HTMLElement">Gets a reference to the item's DOM element.</field>
				/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this item.</field>
				/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this item.</field>
				/// <field name="interactive" type="Boolean">Gets or sets a value indicating whether drag and drop operations are allowed for this ListItem.</field>
				/// <field name="loaded" type="Boolean">Gets a value indicating whether this item is loaded and ready for interaction.</field>
				/// <field name="selected" type="Boolean">Gets a value indicating whether the item is selected.</field>
				/// <field name="size" type="MindFusion.Common.UI.Unit">Gets or sets the size of this item.</field>
				/// <field name="title" type="String">Gets or sets the display text of this item.</field>
				/// <field name="tooltip" type="String">Gets or sets the tooltip of this ListItem.</field>
				/// <field name="visible" type="Boolean">Gets or sets the visibility of this ListItem.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the template. Inherited from TemplatedItem.</field>
			},
			ListView: function (element) {
				/// <summary>Represents a list view control.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ListItem">Gets or sets the ListItem instance that can be dropped. Inherited from ListContainer.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			Menu: function (element) {
				/// <summary>Represents a vertical menu.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="closeTimeout" type="Number">Gets or sets the number of milliseconds to wait before closing an item.</field>
				/// <field name="flatItems" type="MindFusion.Common.UI.List">Gets the collection of items as a flat list.</field>
				/// <field name="loadedItems" type="MindFusion.Common.UI.List">Gets the collection of loaded items as a flat list.</field>
				/// <field name="loadOnDemand" type="Boolean">Gets or sets a value indicating whether menu items DOM will be created only after their parent item is expanded.</field>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ListItem">Gets or sets the ListItem instance that can be dropped. Inherited from ListContainer.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			MenuItem: function (title, href) {
				/// <summary>Represents an item in a menu.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The display text of this item.</param>
				/// <param name="href" type="String" optional="true">Optional. String. The URL this item is pointing to.</param>
				/// <field name="href" type="String">Gets or sets the URL this item is pointing to.</field>
				/// <field name="target" type="String">Gets or sets a value indicating where the linked document is loaded.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the template. Inherited from TemplatedItem.</field>
				/// <field name="bounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this ListItem. Inherited from ListItem.</field>
				/// <field name="contentElement" type="HTMLElement">Gets a reference to the item's content element. Inherited from ListItem.</field>
				/// <field name="cssClass" type="String">Gets or sets the css class of this ListItem. Inherited from ListItem.</field>
				/// <field name="data" type="Object">Gets or sets an object, holding custom user data. Inherited from ListItem.</field>
				/// <field name="dataIndex" type="Number">Gets or sets the unique index of this item. Inherited from ListItem.</field>
				/// <field name="element" type="HTMLElement">Gets a reference to the item's DOM element. Inherited from ListItem.</field>
				/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this item. Inherited from ListItem.</field>
				/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this item. Inherited from ListItem.</field>
				/// <field name="interactive" type="Boolean">Gets or sets a value indicating whether drag and drop operations are allowed for this ListItem. Inherited from ListItem.</field>
				/// <field name="loaded" type="Boolean">Gets a value indicating whether this item is loaded and ready for interaction. Inherited from ListItem.</field>
				/// <field name="selected" type="Boolean">Gets a value indicating whether the item is selected. Inherited from ListItem.</field>
				/// <field name="size" type="MindFusion.Common.UI.Unit">Gets or sets the size of this item. Inherited from ListItem.</field>
				/// <field name="title" type="String">Gets or sets the display text of this item. Inherited from ListItem.</field>
				/// <field name="tooltip" type="String">Gets or sets the tooltip of this ListItem. Inherited from ListItem.</field>
				/// <field name="visible" type="Boolean">Gets or sets the visibility of this ListItem. Inherited from ListItem.</field>
				/// <field name="expandable" type="Boolean">Gets a value indicating whether the TreeNode is expandable. Inherited from TreeNode.</field>
				/// <field name="expanded" type="Boolean">Gets or sets a value indicating whether the TreeNode is expanded. Inherited from TreeNode.</field>
				/// <field name="flatItems" type="MindFusion.Common.UI.List">Gets the collection of children items as a flat list. Inherited from TreeNode.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the children of the TreeNode. Inherited from TreeNode.</field>
				/// <field name="level" type="Number">Gets the depth of the TreeNode in the TreeView hierarchy. Inherited from TreeNode.</field>
			},
			MonthView: function (element) {
				/// <summary>Displays a month, represented by a grid of day cells.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="date" type="Date">Gets the date of this view. Inherited from DateTimeView.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the view. Inherited from DateTimeView.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the view. Inherited from DateTimeView.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
				/// <field name="cellClick" type="EventDispatcher">Raised when a date-time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
			},
			Picker: function (element) {
				/// <summary>A base class for picker controls.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="allowEmptyInput" type="Boolean">Gets or sets a value indicating whether empty input is considered valid.</field>
				/// <field name="buttonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the dropdown button.</field>
				/// <field name="clearButtonStyle" type="MindFusion.Common.UI.PickerButtonStyle">Gets or sets a value indicating the display mode of the clear button.</field>
				/// <field name="createWrapper" type="Boolean">Gets or sets a value indicating whether a wrapper div element should be created for the control.</field>
				/// <field name="dropdownHeight" type="MindFusion.Common.UI.Unit">Gets or sets the height of the dropdown.</field>
				/// <field name="dropdownOffset" type="MindFusion.Common.UI.Point">Gets or sets the offset of the dropdown.</field>
				/// <field name="dropdownWidth" type="MindFusion.Common.UI.Unit">Gets or sets the width of the dropdown.</field>
				/// <field name="invalidString" type="String">Gets or sets the string to display when the input is invalid.</field>
				/// <field name="state" type="MindFusion.Common.UI.ValidationState">Gets or sets the validation state of the control.</field>
				/// <field name="dropDownClose" type="EventDispatcher">Raised when the dropdown is closed. Syntax: dropDownClose.addEventListener( function(sender, args){} );</field>
				/// <field name="dropDownShow" type="EventDispatcher">Raised when the dropdown is shown. Syntax: dropDownShow.addEventListener( function(sender, args){} );</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the control validation state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="valueChanged" type="EventDispatcher">Raised when the dropdown is closed. Syntax: valueChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="valueChanging" type="EventDispatcher">Raised when the control value is changing. Syntax: valueChanging.addEventListener( function(sender, args){} );</field>
			},
			SelectedItemChangedEventArgs: function (oldItem, newItem) {
				/// <summary>Specifies data for selectedItemChanged events.</summary>
				/// <param name="oldItem" type="ListItem">ListItem. Gets the selected item before the change.</param>
				/// <param name="newItem" type="ListItem">ListItem. Gets the new selected item.</param>
				/// <field name="newItem" type="MindFusion.Common.UI.ListItem">Gets the new selected item.</field>
				/// <field name="oldItem" type="MindFusion.Common.UI.ListItem">Gets the selected item before the change.</field>
			},
			SelectedItemChangingEventArgs: function (oldItem, newItem) {
				/// <summary>Specifies data for selectedItemChanging events.</summary>
				/// <param name="oldItem" type="ListItem">ListItem. The selected item before the change.</param>
				/// <param name="newItem" type="ListItem">ListItem. The new selected item.</param>
				/// <field name="newItem" type="MindFusion.Common.UI.ListItem">Gets the new selected item.</field>
				/// <field name="oldItem" type="MindFusion.Common.UI.ListItem">Gets the selected item before the change.</field>
			},
			TabControl: function (element) {
				/// <summary>Represents a tab pages container.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="selectedIndex" type="Number">Gets the index of the currently selected tab page.</field>
				/// <field name="selectedItem" type="MindFusion.Common.UI.TabPage">Gets or sets the currently selected tab page.</field>
				/// <field name="tabs" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of tab pages.</field>
				/// <field name="tabSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the tab headers.</field>
				/// <field name="tabStripSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the TabStrip.</field>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ListItem">Gets or sets the ListItem instance that can be dropped. Inherited from ListContainer.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="selectedItemChanged" type="EventDispatcher">Raised when the selected tab is changed. Syntax: selectedItemChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="selectedItemChanging" type="EventDispatcher">Raised when the selected tab is changed. Syntax: selectedItemChanging.addEventListener( function(sender, args){} );</field>
				/// <field name="tabHeaderClick" type="EventDispatcher">Raised when a tab header is clicked. Syntax: tabHeaderClick.addEventListener( function(sender, args){} );</field>
				/// <field name="tabHeaderDraw" type="EventDispatcher">Raised when a tab header is drawn. Syntax: tabHeaderDraw.addEventListener( function(sender, args){} );</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			TabPage: function (title) {
				/// <summary>Represents a tab page in a TabControl.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The display text of this tab.</param>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether to show a close button in the header of this tab page.</field>
				/// <field name="header" type="MindFusion.Common.UI.ToolStripItem">Gets a reference to the tab page header.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the content IFrame.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a content template.</field>
				/// <field name="bounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this ListItem. Inherited from ListItem.</field>
				/// <field name="contentElement" type="HTMLElement">Gets a reference to the item's content element. Inherited from ListItem.</field>
				/// <field name="cssClass" type="String">Gets or sets the css class of this ListItem. Inherited from ListItem.</field>
				/// <field name="data" type="Object">Gets or sets an object, holding custom user data. Inherited from ListItem.</field>
				/// <field name="dataIndex" type="Number">Gets or sets the unique index of this item. Inherited from ListItem.</field>
				/// <field name="element" type="HTMLElement">Gets a reference to the item's DOM element. Inherited from ListItem.</field>
				/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this item. Inherited from ListItem.</field>
				/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this item. Inherited from ListItem.</field>
				/// <field name="interactive" type="Boolean">Gets or sets a value indicating whether drag and drop operations are allowed for this ListItem. Inherited from ListItem.</field>
				/// <field name="loaded" type="Boolean">Gets a value indicating whether this item is loaded and ready for interaction. Inherited from ListItem.</field>
				/// <field name="selected" type="Boolean">Gets a value indicating whether the item is selected. Inherited from ListItem.</field>
				/// <field name="size" type="MindFusion.Common.UI.Unit">Gets or sets the size of this item. Inherited from ListItem.</field>
				/// <field name="title" type="String">Gets or sets the display text of this item. Inherited from ListItem.</field>
				/// <field name="tooltip" type="String">Gets or sets the tooltip of this ListItem. Inherited from ListItem.</field>
				/// <field name="visible" type="Boolean">Gets or sets the visibility of this ListItem. Inherited from ListItem.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the page's content is loaded. Syntax: contentLoad.addEventListener( function(sender, args){} );</field>
			},
			TabStrip: function (element) {
				/// <summary>Provides a container for tab headers.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ListItem">Gets or sets the ListItem instance that can be dropped. Inherited from ListContainer.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="collapsible" type="Boolean">Gets or sets a value indicating whether the toolstrip can be collapsed. Inherited from ToolStrip.</field>
				/// <field name="expanded" type="Boolean">Gets a value indicating whether the ToolStrip is currently expanded. Inherited from ToolStrip.</field>
				/// <field name="scrollable" type="Boolean">Gets or sets a value indicating whether the ToolStrip displays scroll arrows when there is not enough room to display all items. Inherited from ToolStrip.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			TemplatedItem: function () {
				/// <summary>Represents an item which can be templated.</summary>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the template.</field>
			},
			ToolStrip: function (element) {
				/// <summary>Represents a container of toolbar buttons.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.ToolStripItem">Gets or sets the ToolStripItem instance that can be dropped.</field>
				/// <field name="collapsible" type="Boolean">Gets or sets a value indicating whether the toolstrip can be collapsed.</field>
				/// <field name="expanded" type="Boolean">Gets a value indicating whether the ToolStrip is currently expanded.</field>
				/// <field name="scrollable" type="Boolean">Gets or sets a value indicating whether the ToolStrip displays scroll arrows when there is not enough room to display all items.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			ToolStripItem: function (type, title) {
				/// <summary>Represents an item in a ToolStrip control.</summary>
				/// <param name="type" type="ToolStripItemType" optional="true">Optional. ToolStripItemType. The type of this item.</param>
				/// <param name="title" type="String" optional="true">Optional. String. The display text of this item.</param>
				/// <field name="type" type="MindFusion.Common.UI.ToolStripItemType">Gets the type of this item.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the template. Inherited from TemplatedItem.</field>
				/// <field name="bounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this ListItem. Inherited from ListItem.</field>
				/// <field name="contentElement" type="HTMLElement">Gets a reference to the item's content element. Inherited from ListItem.</field>
				/// <field name="cssClass" type="String">Gets or sets the css class of this ListItem. Inherited from ListItem.</field>
				/// <field name="data" type="Object">Gets or sets an object, holding custom user data. Inherited from ListItem.</field>
				/// <field name="dataIndex" type="Number">Gets or sets the unique index of this item. Inherited from ListItem.</field>
				/// <field name="element" type="HTMLElement">Gets a reference to the item's DOM element. Inherited from ListItem.</field>
				/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this item. Inherited from ListItem.</field>
				/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this item. Inherited from ListItem.</field>
				/// <field name="interactive" type="Boolean">Gets or sets a value indicating whether drag and drop operations are allowed for this ListItem. Inherited from ListItem.</field>
				/// <field name="loaded" type="Boolean">Gets a value indicating whether this item is loaded and ready for interaction. Inherited from ListItem.</field>
				/// <field name="selected" type="Boolean">Gets a value indicating whether the item is selected. Inherited from ListItem.</field>
				/// <field name="size" type="MindFusion.Common.UI.Unit">Gets or sets the size of this item. Inherited from ListItem.</field>
				/// <field name="title" type="String">Gets or sets the display text of this item. Inherited from ListItem.</field>
				/// <field name="tooltip" type="String">Gets or sets the tooltip of this ListItem. Inherited from ListItem.</field>
				/// <field name="visible" type="Boolean">Gets or sets the visibility of this ListItem. Inherited from ListItem.</field>
			},
			Tooltip: function (target, title) {
				/// <summary>Represents a popup window, containing a custom message.</summary>
				/// <param name="target" type="HTMLElement">HTMLElement. The HTML element that will trigger the tooltip.</param>
				/// <param name="title" type="String" optional="true">Optional. String. The display text of the tooltip.</param>
				/// <field name="follow" type="Boolean">Gets or sets a value indicating whether the ToolTip will follow the mouse cursor.</field>
				/// <field name="offset" type="MindFusion.Common.UI.Point">Gets or sets the offset of the Tooltip.</field>
				/// <field name="position" type="MindFusion.Common.UI.TooltipPosition">Gets or sets the position of the Tooltip.</field>
				/// <field name="target" type="HTMLElement">Gets a reference to the tooltip's target element.</field>
				/// <field name="template" type="String">Gets or sets the ToolTip content template.</field>
				/// <field name="text" type="String">Gets or sets the text of the ToolTip.</field>
				/// <field name="trigger" type="MindFusion.Common.UI.TooltipTrigger">Gets or sets the event, which shows the ToolTip.</field>
				/// <field name="tooltipHide" type="EventDispatcher">Raised when the ToolTip is hidden. Syntax: tooltipHide.addEventListener( function(sender, args){} );</field>
				/// <field name="tooltipHiding" type="EventDispatcher">Raised when the ToolTip is hiding. Syntax: tooltipHiding.addEventListener( function(sender, args){} );</field>
				/// <field name="tooltipShow" type="EventDispatcher">Raised when the Tooltip is shown. Syntax: tooltipShow.addEventListener( function(sender, args){} );</field>
				/// <field name="tooltipShowing" type="EventDispatcher">Raised when the Tooltip is showing. Syntax: tooltipShowing.addEventListener( function(sender, args){} );</field>
			},
			TreeNode: function (title) {
				/// <summary>Represents an expandable ListItem.</summary>
				/// <param name="title" type="String" optional="true">Optional. String. The title of the new TreeNode.</param>
				/// <field name="expandable" type="Boolean">Gets a value indicating whether the TreeNode is expandable.</field>
				/// <field name="expanded" type="Boolean">Gets or sets a value indicating whether the TreeNode is expanded.</field>
				/// <field name="flatItems" type="MindFusion.Common.UI.List">Gets the collection of children items as a flat list.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the children of the TreeNode.</field>
				/// <field name="level" type="Number">Gets the depth of the TreeNode in the TreeView hierarchy.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the template. Inherited from TemplatedItem.</field>
				/// <field name="bounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this ListItem. Inherited from ListItem.</field>
				/// <field name="contentElement" type="HTMLElement">Gets a reference to the item's content element. Inherited from ListItem.</field>
				/// <field name="cssClass" type="String">Gets or sets the css class of this ListItem. Inherited from ListItem.</field>
				/// <field name="data" type="Object">Gets or sets an object, holding custom user data. Inherited from ListItem.</field>
				/// <field name="dataIndex" type="Number">Gets or sets the unique index of this item. Inherited from ListItem.</field>
				/// <field name="element" type="HTMLElement">Gets a reference to the item's DOM element. Inherited from ListItem.</field>
				/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this item. Inherited from ListItem.</field>
				/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this item. Inherited from ListItem.</field>
				/// <field name="interactive" type="Boolean">Gets or sets a value indicating whether drag and drop operations are allowed for this ListItem. Inherited from ListItem.</field>
				/// <field name="loaded" type="Boolean">Gets a value indicating whether this item is loaded and ready for interaction. Inherited from ListItem.</field>
				/// <field name="selected" type="Boolean">Gets a value indicating whether the item is selected. Inherited from ListItem.</field>
				/// <field name="size" type="MindFusion.Common.UI.Unit">Gets or sets the size of this item. Inherited from ListItem.</field>
				/// <field name="title" type="String">Gets or sets the display text of this item. Inherited from ListItem.</field>
				/// <field name="tooltip" type="String">Gets or sets the tooltip of this ListItem. Inherited from ListItem.</field>
				/// <field name="visible" type="Boolean">Gets or sets the visibility of this ListItem. Inherited from ListItem.</field>
			},
			TreeView: function (element) {
				/// <summary>Represents a tree view control.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="acceptDrop" type="MindFusion.Common.UI.TreeNode">Gets or sets the TreeNode instance that can be dropped.</field>
				/// <field name="flatItems" type="MindFusion.Common.UI.List">Gets the collection of items as a flat list.</field>
				/// <field name="loadedItems" type="MindFusion.Common.UI.List">Gets the collection of loaded items as a flat list.</field>
				/// <field name="loadOnDemand" type="Boolean">Gets or sets a value indicating whether&#160;TreeNode-s DOM will be created only after their parent node is expanded.</field>
				/// <field name="toggleMode" type="MindFusion.Common.UI.ToggleMode">Gets or sets a value indicating how TreeNode-s expand/collapse will be triggered.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets whether drag and drop capabilities are enabled. Inherited from ListContainer.</field>
				/// <field name="allowDrop" type="Boolean">Gets or sets whether the ListContainer control can be used as a drop target. Inherited from ListContainer.</field>
				/// <field name="allowMultipleSelection" type="Boolean">Gets or sets whether users are allowed to select more than one item at a time. Inherited from ListContainer.</field>
				/// <field name="content" type="HTMLElement">Gets a reference to the container's content element. Inherited from ListContainer.</field>
				/// <field name="items" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of ListItem-s. Inherited from ListContainer.</field>
				/// <field name="itemSize" type="MindFusion.Common.UI.Unit">Gets or sets the size of the list items. Inherited from ListContainer.</field>
				/// <field name="orientation" type="MindFusion.Common.UI.Orientation">Gets or sets a value indicating how list items are arranged. Inherited from ListContainer.</field>
				/// <field name="selection" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of selected items. Inherited from ListContainer.</field>
				/// <field name="dragDrop" type="EventDispatcher">Raised when an item is dropped onto the control. Syntax: dragDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="dragOver" type="EventDispatcher">Raised when an item is dragged over the control. Syntax: dragOver.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrag" type="EventDispatcher">Raised when an item is dragged. Syntax: itemDrag.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragEnd" type="EventDispatcher">Raised when a drag operation on an item is finished. Syntax: itemDragEnd.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDragStart" type="EventDispatcher">Raised when a drag operation on an item is started. Syntax: itemDragStart.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDraw" type="EventDispatcher">Raised when an item is being drawn. Syntax: itemDraw.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemDrop" type="EventDispatcher">Raised when a drop operation is finished. Syntax: itemDrop.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseDown" type="EventDispatcher">Raised when a mousedown event occurs in an item's element. Syntax: itemMouseDown.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseEnter" type="EventDispatcher">Raised when a mouseenter event occurs in an item's element. Syntax: itemMouseEnter.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemMouseLeave" type="EventDispatcher">Raised when a mouseleave event occurs in an item's element. Syntax: itemMouseLeave.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanged" type="EventDispatcher">Raised when the selection collection is changed. Syntax: selectionChanged.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
				/// <field name="selectionChanging" type="EventDispatcher">Raised when the selection collection is changing. Syntax: selectionChanging.addEventListener( function(sender, args){} ); Inherited from ListContainer.</field>
			},
			ValueChangedEventArgs: function (oldValue, newValue) {
				/// <summary>Specifies data for valueChanged events.</summary>
				/// <param name="oldValue" type="Object">Object. Gets the value before the change.</param>
				/// <param name="newValue" type="Object">Object. The new value.</param>
				/// <field name="newValue" type="Object">Gets the new value.</field>
				/// <field name="oldValue" type="Object">Gets the value before the change.</field>
			},
			ValueChangingEventArgs: function (oldValue, newValue) {
				/// <summary>Specifies data for valueChanging events.</summary>
				/// <param name="oldValue" type="Object">Object. The value before the change.</param>
				/// <param name="newValue" type="Object">Object. The new value.</param>
				/// <field name="newValue" type="Object">Gets the new value.</field>
				/// <field name="oldValue" type="Object">Gets the value before the change.</field>
			},
			Window: function (element) {
				/// <summary>Represents a window with title and contents, which can be moved, resized and arranged interactively.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="allowClose" type="Boolean">Gets or sets a value indicating whether this Window can be closed.</field>
				/// <field name="allowDrag" type="Boolean">Gets or sets a value indicating whether this Window can be dragged.</field>
				/// <field name="allowMaximize" type="Boolean">Gets or sets a value indicating whether this Window can be maximized.</field>
				/// <field name="allowMinimize" type="Boolean">Gets or sets a value indicating whether this Window can be minimized.</field>
				/// <field name="allowPin" type="Boolean">Gets or sets a value indicating whether this Window can be pinned.</field>
				/// <field name="allowRefresh" type="Boolean">Gets or sets a value indicating whether this Window can be refreshed.</field>
				/// <field name="allowResize" type="Boolean">Gets or sets a value indicating whether this Window can be resized.</field>
				/// <field name="footer" type="HTMLDivElement">Gets a reference to the Window footer DOM element.</field>
				/// <field name="header" type="HTMLDivElement">Gets a reference to the Window header DOM element.</field>
				/// <field name="iconSrc" type="String">Gets or sets the url of the title icon.</field>
				/// <field name="minHeight" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed height of this Window.</field>
				/// <field name="minWidth" type="MindFusion.Common.UI.Unit">Gets or sets the minimum allowed width of this Window.</field>
				/// <field name="modal" type="Boolean">Gets or sets a value indicating whether this Window should be modal.</field>
				/// <field name="pinned" type="Boolean">Gets or sets a value, indicating whether this Window is pinned.</field>
				/// <field name="title" type="String">Gets or sets the title of this Window.</field>
				/// <field name="useFrameTitle" type="Boolean">Gets or sets a value indicating whether the window will display the title of its content iframe.</field>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost. Inherited from WindowBase.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame. Inherited from WindowBase.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template. Inherited from WindowBase.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template. Inherited from WindowBase.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window. Inherited from WindowBase.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip of the Window&#160;is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} );</field>
				/// <field name="dragEnd" type="EventDispatcher">Raised when drag operation is finished. Syntax: dragEnd.addEventListener( function(sender, args){} );</field>
				/// <field name="dragStart" type="EventDispatcher">Raised when a drag operation is started. Syntax: dragStart.addEventListener( function(sender, args){} );</field>
				/// <field name="headerClick" type="EventDispatcher">Raised when the Window header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} );</field>
				/// <field name="resizeEnd" type="EventDispatcher">Raised when a resize operation is finished. Syntax: resizeEnd.addEventListener( function(sender, args){} );</field>
				/// <field name="resizeStart" type="EventDispatcher">Raised when a resize operation is started. Syntax: resizeStart.addEventListener( function(sender, args){} );</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} ); Inherited from WindowBase.</field>
			},
			WindowBase: function (element) {
				/// <summary>&#160;Represents a window, which can be either templated or rendered as an IFrame.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="host" type="MindFusion.Common.UI.Container">Gets the host of this WindowHost.</field>
				/// <field name="navigateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded in the control's content IFrame.</field>
				/// <field name="template" type="String">Gets or sets an HTML string, representing the content template.</field>
				/// <field name="templateUrl" type="String">Gets or sets a string, specifying the URL of the web page, that will be loaded as a control content template.</field>
				/// <field name="windowState" type="MindFusion.Common.UI.WindowState">Gets or sets the state of this Window.</field>
				/// <field name="contentLoad" type="EventDispatcher">Raised when the windows's contents are loaded. Syntax: contentLoad.addEventListener( function(sender, args){} );</field>
				/// <field name="stateChanged" type="EventDispatcher">Raised when the window's state is changed. Syntax: stateChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="stateChanging" type="EventDispatcher">Raised when the window's state is changing. Syntax: stateChanging.addEventListener( function(sender, args){} );</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when the Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} );</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when the Window is closing. Syntax: windowClosing.addEventListener( function(sender, args){} );</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when the Window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} );</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when the Window is opening. Syntax: windowOpening.addEventListener( function(sender, args){} );</field>
			},
			WindowHost: function (element) {
				/// <summary>Represents a container for Window objects.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="commandStrip" type="MindFusion.Common.UI.ToolStrip">Gets a reference to the default commands toolStrip.</field>
				/// <field name="maximizedStrip" type="MindFusion.Common.UI.ToolStrip">Gets a reference to the maximized windows ToolStrip.</field>
				/// <field name="minimizedStrip" type="MindFusion.Common.UI.ToolStrip">Gets a reference to the minimized windows ToolStrip.</field>
				/// <field name="windows" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of child Window-s.</field>
				/// <field name="activeChild" type="MindFusion.Common.UI.WindowBase">Gets the topmost child window. Inherited from Container.</field>
				/// <field name="children" type="MindFusion.Common.UI.ObservableCollection">Gets the collection of child windows. Inherited from Container.</field>
				/// <field name="content" type="HTMLDivElement">Gets a reference to the container's content element. Inherited from Container.</field>
				/// <field name="contentBounds" type="MindFusion.Common.UI.Rect">Gets the bounds of this container's content element. Inherited from Container.</field>
				/// <field name="contentRect" type="MindFusion.Common.UI.Rect">Gets the bounding rect of this container's content element. Inherited from Container.</field>
				/// <field name="windowClose" type="EventDispatcher">Raised when a child Window is closed. Syntax: windowClose.addEventListener( function(sender, args){} );</field>
				/// <field name="windowClosing" type="EventDispatcher">Raised when a child Window is being closed. Syntax: windowClosing.addEventListener( function(sender, args){} );</field>
				/// <field name="windowOpen" type="EventDispatcher">Raised when a child window is opened. Syntax: windowOpen.addEventListener( function(sender, args){} );</field>
				/// <field name="windowOpening" type="EventDispatcher">Raised when a child Window is being opened. Syntax: windowOpening.addEventListener( function(sender, args){} );</field>
				/// <field name="windowStateChanged" type="EventDispatcher">Raised when the state of a child window is modified. Syntax: windowStateChanged.addEventListener( function(sender, args){} );</field>
				/// <field name="windowStateChanging" type="EventDispatcher">Raised when the state of a child Window is being modified. Syntax: windowStateChanging.addEventListener( function(sender, args){} );</field>
			},
			YearView: function (element) {
				/// <summary>Displays a year, represented by a grid of month cells.</summary>
				/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
				/// <field name="date" type="Date">Gets the date of this view. Inherited from DateTimeView.</field>
				/// <field name="formatInfo" type="MindFusion.Common.UI.DateSettings">Gets the DateSettings object used to format and display date and time information in the view. Inherited from DateTimeView.</field>
				/// <field name="locale" type="MindFusion.Common.UI.Locale">Gets or sets the locale object used to format and display localizable information in the view. Inherited from DateTimeView.</field>
				/// <field name="buttonClick" type="EventDispatcher">Raised when a button in the command strip is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
				/// <field name="cellClick" type="EventDispatcher">Raised when a date-time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} ); Inherited from DateTimeView.</field>
			},
			__namespace: true
		},
		Control: function (element) {
			/// <summary>A base class for UI controls.</summary>
			/// <param name="element" type="HTMLElement" optional="true">Optional. Type: HTMLElement&#10;HTMLElement. The control's associated Dom element.</param>
			/// <field name="bounds" type="MindFusion.Common.Rect">Gets the bounds of this control.</field>
			/// <field name="cssClass" type="String">Gets or sets the css class of the control.</field>
			/// <field name="data" type="Object">Gets or sets an object, holding custom user data.</field>
			/// <field name="element" type="HTMLElement">Gets a reference to the control's element.</field>
			/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether user interactions are allowed for this control.</field>
			/// <field name="height" type="MindFusion.Common.Unit">Gets or sets the height of this control.</field>
			/// <field name="left" type="MindFusion.Common.Unit">Gets or sets the X-coordinate of the location of this control.</field>
			/// <field name="licenseLocation" type="String">Gets or sets the URL of the control's license file.</field>
			/// <field name="loaded" type="Boolean">Gets a value indicating whether this control is loaded and ready for interaction.</field>
			/// <field name="rect" type="MindFusion.Common.Rect">Gets the bounding rect of this control.</field>
			/// <field name="theme" type="String">Gets or sets the current theme of the control.</field>
			/// <field name="top" type="MindFusion.Common.Unit">Gets or sets the Y-coordinate of the location of this control.</field>
			/// <field name="visible" type="Boolean">Gets or sets the visibility of this control.</field>
			/// <field name="width" type="MindFusion.Common.Unit">Gets or sets the width of this control.</field>
			/// <field name="controlLoad" type="EventDispatcher">Raised when the control is loaded. Syntax: controlLoad.addEventListener( function(sender, args){} );</field>
			/// <field name="controlUnload" type="EventDispatcher">Raised when the control is unloaded. Syntax: controlUnload.addEventListener( function(sender, args){} );</field>
			/// <field name="focus" type="EventDispatcher">Raised when the control is focused. Syntax: focus.addEventListener( function(sender, args){} );</field>
		},
		DateFormats: function () {
			/// <summary>Defines format string for dates and time.</summary>
			/// <field name="dayMonth" type="String">Gets or sets the day-month format string.</field>
			/// <field name="longDate" type="String">Gets or sets the long date format string.</field>
			/// <field name="longDateTime" type="String">Gets or sets the long date-time format string.</field>
			/// <field name="longTime" type="String">Gets or sets the long time format string.</field>
			/// <field name="shortDate" type="String">Gets or sets the short date format string.</field>
			/// <field name="shortDateTime" type="String">Gets or sets the short date-time format string.</field>
			/// <field name="shortTime" type="String">Gets or sets the short time format string.</field>
			/// <field name="yearMonth" type="String">Gets or sets the year-month format string.</field>
		},
		DateSettings: function (localeId) {
			/// <summary>Defines properties that allow customization of date-specific information.</summary>
			/// <param name="localeId" type="String">Type: String&#10;String. The string identifier of the locale.</param>
			/// <field name="dateFormats" type="MindFusion.Common.DateFormats">Gets the DateFormats object used to hold date and time format strings.</field>
			/// <field name="dateSeparator" type="String">Gets or sets the date separator character.</field>
			/// <field name="dayPeriodAM" type="String">Gets or sets the before noon time designator.</field>
			/// <field name="dayPeriodPM" type="String">Gets or sets the after noon time designator.</field>
			/// <field name="dayPeriods" type="Object">Gets an object containing the time designators.</field>
			/// <field name="days" type="Object">Gets an object containing lists of day names.</field>
			/// <field name="firstDayOfWeek" type="Number">Gets or sets a value indicating the first day of the week to use.</field>
			/// <field name="longDays" type="Array">Gets or sets a list of long day names.</field>
			/// <field name="longMonths" type="Array">Gets or sets a list of long month names.</field>
			/// <field name="months" type="Object">Gets an object containing lists of month names.</field>
			/// <field name="narrowDays" type="Array">Gets or sets a list of narrow day names.</field>
			/// <field name="narrowMonths" type="Array">Gets or sets a list of narrow month names.</field>
			/// <field name="shortDays" type="Array">Gets or sets a list of short month names.</field>
			/// <field name="shortMonths" type="Array">Gets or sets a list of short month names.</field>
			/// <field name="timeSeparator" type="String">Gets or sets the time separator character.</field>
		},
		EventDispatcher: function () {
			/// <summary>Represents a dispatcher for an event.</summary>
		},
		IdGenerator: function () {
			/// <summary>Generates unique ids.</summary>
		},
		Locale: function (id) {
			/// <summary>Provides culture-specific information.</summary>
			/// <param name="id" type="String" optional="true">Optional. Type: String&#10;String. The string identifier of the locale.</param>
			/// <field name="dateFormats" type="MindFusion.Common.DateFormats">Gets the DateFormats object used to hold date and time format strings.</field>
			/// <field name="dateSettings" type="MindFusion.Common.DateSettings">Gets the DateSettings object used to hold date-specific information.</field>
			/// <field name="id" type="String">Gets the string identifier of the locale.</field>
			/// <field name="strings" type="Object">Gets or sets the dictionary of custom strings.</field>
		},
		NotifyCollectionChangedAction: function () {
			/// <summary>Specifies the type of the collection changed action.</summary>
		},
		NotifyCollectionChangedEventArgs: function (action, changes, index) {
			/// <summary>Provides data for CollectionChanged events.</summary>
			/// <param name="action" type="NotifyCollectionChangedAction">NotifyCollectionChangedAction. The action that caused the event.</param>
			/// <param name="changes" type="Array" optional="true">Optional. Type: Array&#10;Array. The items affected by the change.</param>
			/// <param name="index" type="Number" optional="true">Optional. Type: Number&#10;Number. The index where the change occurred.</param>
			/// <field name="action" type="MindFusion.Common.NotifyCollectionChangedAction">Gets the action that caused the event.</field>
			/// <field name="index" type="Number">Gets the index where the change occurred.</field>
			/// <field name="newItems" type="Array">Gets the list of new items involved in the change.</field>
			/// <field name="oldItems" type="Array">Gets the list of the items affected by a Remove action.</field>
		},
		NotifyCollectionChangingEventArgs: function (action, changes, index) {
			/// <summary>Provides data for CollectionChanging events.</summary>
			/// <param name="action" type="NotifyCollectionChangedAction">NotifyCollectionChangedAction. The action that caused the event.</param>
			/// <param name="changes" type="Array" optional="true">Optional. Type: Array&#10;Array. The items affected by the change.</param>
			/// <param name="index" type="Number" optional="true">Optional. Type: Number&#10;Number. The index where the change occurred.</param>
			/// <field name="action" type="MindFusion.Common.NotifyCollectionChangedAction">Gets the action that caused the event.</field>
			/// <field name="newItems" type="Array">Gets the list of new items involved in the change.</field>
			/// <field name="oldItems" type="Array">Gets the list of the items affected by a Remove action.</field>
		},
		PropertyEventArgs: function (propertyName, oldValue, newValue) {
			/// <summary>Provides data for PropertyValueChanged events.</summary>
			/// <param name="propertyName" type="String">Type: String&#10;String. The name of the property that changed.</param>
			/// <param name="oldValue" type="Object">Type: Object&#10;Object. The old value of the property.</param>
			/// <param name="newValue" type="Object">Type: Object&#10;Object. The new value of the property.</param>
			/// <field name="newValue" type="Object">Gets the current value of the property.</field>
			/// <field name="oldValue" type="Object">Gets the value of the property before the change.</field>
			/// <field name="propertyName" type="String">Gets the name of the property that changed.</field>
		},
		UIControl: function (element) {
			/// <summary>Initializes a new instance of the Control class.</summary>
			/// <param name="element" type="HTMLElement" optional="true">Optional. Type: HTMLElement&#10;HTMLElement. The control's associated Dom element.</param>
		},
		Unit: function (value, type) {
			/// <summary>Represents a length measurement.</summary>
			/// <param name="value" type="Number" optional="true">Optional. Type: Number&#10;Number. The value of the unit.</param>
			/// <param name="type" type="UnitType" optional="true">Optional. Type: UnitType&#10;UnitType. The type of the unit.</param>
			/// <field name="isEmpty" type="Boolean">Gets a value representing whether this Unit instance has a set value.</field>
			/// <field name="type" type="MindFusion.Common.UnitType">The unit type.</field>
			/// <field name="value" type="Number">The unit value.</field>
		},
		__namespace: true
	},
	Controls: {
		CancelEventArgs: function () {
			/// <summary>Provides a value to use with cancellable events.</summary>
			/// <field name="cancel" type="Boolean">Gets or sets a value indicating whether to allow the current operation.</field>
			/// <field name="handled" type="Boolean">Gets or sets a value indicating whether the event has been handled. Inherited from EventArgs.</field>
		},
		Canvas: function () {
			/// <summary>Handles drawing on a CanvasRenderingContext2D.</summary>
			/// <field name="bounds" type="MindFusion.Controls.Rect">Gets the underlying Canvas element's logical bounds.</field>
			/// <field name="measureUnit" type="MindFusion.Controls.GraphicsUnit">Gets or sets the unit of measure used for logical coordinates.</field>
			/// <field name="minVisibleFontSize" type="Number">Gets or sets a threshold value that hides text if scaled font sizes become smaller.</field>
			/// <field name="scale" type="Number">Gets the current scale of this Canvas.</field>
			/// <field name="element" type="HTMLElement">Returns a reference to the control's DOM element. Inherited from Disposable.</field>
			/// <field name="enabled" type="Boolean">Gets or sets whether mouse events are enabled. Inherited from Disposable.</field>
		},
		CanvasControl: function (element, canvas) {
			/// <summary>The CanvasControl class represents a wrapper class for the HTML5 Canvas element.</summary>
			/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The Canvas DOM Element this CanvasControl is associated with.</param>
			/// <param name="canvas" type="Canvas" optional="true">Optional. Canvas. The Canvas instance this CanvasControl is associated with.</param>
			/// <field name="measureUnit" type="MindFusion.Controls.GraphicsUnit">Gets the unit of measure used for logical coordinates.</field>
			/// <field name="element" type="HTMLElement">Returns a reference to the control's DOM element. Inherited from Disposable.</field>
			/// <field name="enabled" type="Boolean">Gets or sets whether mouse events are enabled. Inherited from Disposable.</field>
		},
		Control: function (element) {
			/// <summary>A base class for MindFusion controls.</summary>
			/// <param name="element" type="HTMLElement">HTMLElement. The DOM Element this Control is associated with.</param>
			/// <field name="element" type="HTMLElement">Returns a reference to the control's DOM element.</field>
			/// <field name="enabled" type="Boolean">Gets or sets whether mouse events are enabled.</field>
		},
		Disposable: function () {
			/// <summary>Disposable abstract class.</summary>
			/// <field name="element" type="HTMLElement">Returns a reference to the control's DOM element.</field>
			/// <field name="enabled" type="Boolean">Gets or sets whether mouse events are enabled.</field>
		},
		DomUtils: function () {
			/// <summary>Contains DOM-related helper functions.</summary>
		},
		EventArgs: function () {
			/// <summary>The base type of classes that define arguments passed to event handler functions.</summary>
			/// <field name="handled" type="Boolean">Gets or sets a value indicating whether the event has been handled.</field>
		},
		Events: function () {
			/// <summary>Defines all events raised in the Controls namespace.</summary>
			/// <field name="controlLoaded" type="String">Raised when the control is loaded.</field>
		},
		ZoomControl: function (element) {
			/// <summary>The ZoomControl lets users zoom and pan a target view control interactively.</summary>
			/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The Canvas DOM Element this ZoomControl is associated with.</param>
			/// <field name="activeColor" type="String">Gets or sets the color used to render depressed buttons.</field>
			/// <field name="autoPostBack" type="Boolean">Gets or sets a value indicating whether the control will post back to the server when the control's value has changed.</field>
			/// <field name="backColor" type="String">Gets or sets the background color of the control.</field>
			/// <field name="borderColor" type="String">Gets or sets the color of ZoomControl elements' borders.</field>
			/// <field name="cornerRadius" type="Number">Gets or sets the corner radius of rounded child elements.</field>
			/// <field name="enabled" type="Boolean">Gets or sets whether mouse events are enabled.</field>
			/// <field name="fill" type="String">Gets or sets the color used to fill the ZoomControl elements.</field>
			/// <field name="innerColor" type="String">Gets or sets the color of plus, minus and arrow icons.</field>
			/// <field name="maxZoomFactor" type="Number">Gets or sets the maximum zoom level allowed to set through this control.</field>
			/// <field name="minZoomFactor" type="Number">Gets or sets the minimum zoom level allowed to set through this control.</field>
			/// <field name="padding" type="Number">Gets or sets the padding of the control's contents.</field>
			/// <field name="scrollStep" type="Number">Gets or sets the scroll offset added when users click the pan arrows.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color of the control elements' shadow.</field>
			/// <field name="showLabel" type="Boolean">Gets or sets a value indicating whether the label that shows the current zoom level should be visible.</field>
			/// <field name="snapToZoomStep" type="Boolean">Gets or sets a value indicating whether the trackbar should snap to zoomStep values when dragged.</field>
			/// <field name="target" type="MindFusion.Controls.Control">Gets or sets the control modified by this ZoomControl.</field>
			/// <field name="textColor" type="String">Gets or sets the color of the the label that shows the current zoom level.</field>
			/// <field name="tickPosition" type="MindFusion.Controls.TickPosition">Gets or sets the current tick position of the trackbar.</field>
			/// <field name="zoomFactor" type="Number">Gets or sets the zoom factor.</field>
			/// <field name="zoomStep" type="Number">Gets or sets the amount by which to change zoom level when + and - buttons are clicked.</field>
			/// <field name="element" type="HTMLElement">Returns a reference to the control's DOM element. Inherited from Disposable.</field>
			/// <field name="measureUnit" type="MindFusion.Controls.GraphicsUnit">Gets the unit of measure used for logical coordinates. Inherited from CanvasControl.</field>
		},
		__namespace: true
	},
	Diagramming: {
		Lanes: {
			Cell: function () {
				/// <summary>Represents a single cell in a lane grid.</summary>
				/// <field name="style" type="Lanes.Style">Gets or sets the style of the cell.</field>
				/// <field name="text" type="String">Gets or sets the text of the cell.</field>
			},
			Grid: function () {
				/// <summary>Represents a lane grid.</summary>
				/// <field name="allowInplaceEdit" type="Boolean">Gets or sets a value indicating whether grid cells' text can be edited interactively.</field>
				/// <field name="allowResizeHeaders" type="Boolean">Gets or sets a value indicating whether users can resize the headers of the grid interactively.</field>
				/// <field name="columnCount" type="Number">Gets or sets the number of columns in the grid.</field>
				/// <field name="columnHeaderBounds" type="MindFusion.Diagramming.Lanes.Rect">Returns the bounding rectangle of all column headers.</field>
				/// <field name="columnHeaders" type="Array">Gets the collection of topmost column headers.</field>
				/// <field name="columnHeadersHeights" type="Array">Gets or sets an array of&#160;numbers specifying the heights of individual column levels.</field>
				/// <field name="headersOnTop" type="Boolean">Gets or sets a value indicating whether lane headers appear at the top of the z-order above all diagram items.</field>
				/// <field name="hookHeaders" type="Boolean">Gets or sets a value indicating whether headers will be anchored to their corresponding side.</field>
				/// <field name="leftMargin" type="Number">Gets or sets the offset of the lane grid from left side of diagram's bounds.</field>
				/// <field name="minHeaderSize" type="Number">Gets or sets the minimum size of a header.</field>
				/// <field name="rowCount" type="Number">Gets or sets the number of rows in the grid.</field>
				/// <field name="rowHeaderBounds" type="MindFusion.Diagramming.Lanes.Rect">Returns the bounding rectangle of all row headers.</field>
				/// <field name="rowHeaders" type="Array">Gets the collection of topmost row headers.</field>
				/// <field name="rowHeadersWidths" type="Array">Gets or sets an array of numbers specifying the widths of individual row levels.</field>
				/// <field name="style" type="Lanes.Style">Gets the default style of the grid.</field>
				/// <field name="topLeftAreaStyle" type="Lanes.Style">Gets or sets the style of the area above all row headers and to the left of all column headers.</field>
				/// <field name="topLeftAreaText" type="String">Gets or sets the text displayed in the top left area.</field>
				/// <field name="topMargin" type="Number">Gets or sets the offset of the lane grid from top side of diagram's bounds.</field>
				/// <field name="totalColumnHeight" type="Number">Gets the total height of all column headers.</field>
				/// <field name="totalRowWidth" type="Number">Gets the total width of all row headers.</field>
			},
			Header: function () {
				/// <summary>Represents a header in a lane grid.</summary>
				/// <field name="height" type="Number">Gets or sets the height of this header.</field>
				/// <field name="isColumnHeader" type="Boolean">Gets a value indicating whether this header is a column header.</field>
				/// <field name="isRowHeader" type="Boolean">Gets a value indicating whether this header is a row header.</field>
				/// <field name="resizeType" type="MindFusion.Diagramming.Lanes.ResizeType">Gets or sets how a row or a column is resized relatively to its parent.</field>
				/// <field name="rotateTitle" type="Boolean">Gets or sets a value indicating whether to rotate the header caption at 90 degrees.</field>
				/// <field name="style" type="MindFusion.Diagramming.Lanes.Style">Gets or sets the style of this header.</field>
				/// <field name="subHeaders" type="Array">Gets a collection of the subheaders of this header.</field>
				/// <field name="title" type="String">Gets or sets the header caption.</field>
				/// <field name="width" type="Number">Gets or sets the width of this header.</field>
			},
			Style: function () {
				/// <summary>Encapsulates the appearance properties of an element in a lane grid.</summary>
				/// <field name="backgroundBrush" type="Object">Gets or sets the background brush of this style.</field>
				/// <field name="bottomBorderPen" type="String">Gets or sets the color used to stoke the bottom border of elements with this style.</field>
				/// <field name="bottomBorderThickness" type="Number">Gets or sets the width of the bottom border of elements with this style.</field>
				/// <field name="fontName" type="String">Gets or sets the name of the font used to draw texts with this style.</field>
				/// <field name="fontSize" type="Number">Gets or sets the size of the font used to draw texts with this style.</field>
				/// <field name="leftBorderPen" type="String">Gets or sets the color used to stoke the left border of elements with this style.</field>
				/// <field name="leftBorderThickness" type="Number">Gets or sets the width of the left border of elements with this style.</field>
				/// <field name="lineAlignment" type="MindFusion.Diagramming.Lanes.Alignment">Gets or sets a value indicating how to vertically align texts drawn with this style.</field>
				/// <field name="rightBorderPen" type="String">Gets or sets the color used to stoke the right border of elements with this style.</field>
				/// <field name="rightBorderThickness" type="Number">Gets or sets the width of the right border of elements with this style.</field>
				/// <field name="textAlignment" type="MindFusion.Diagramming.Lanes.Alignment">Gets or sets a value indicating how to horizontally align texts drawn with this style.</field>
				/// <field name="textColor" type="String">Gets or sets the color used to draw texts with this style.</field>
				/// <field name="topBorderPen" type="String">Gets or sets the color used to stoke the top border of elements with this style.</field>
				/// <field name="topBorderThickness" type="Number">Gets or sets the width of the top border of elements with this style.</field>
			},
			__namespace: true
		},
		AddItemCommand: function (diagram, item) {
			/// <summary>Implements creation of new diagram items.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
			/// <param name="item" type="DiagramItem">A new DiagramItem that should be added to the Diagram.</param>
		},
		AeroEffect: function () {
			/// <summary>Represents an effect that adds semitransparency to the node and emphasizes its outline by adding a shade and an inner stroke.</summary>
			/// <field name="innerOutlineColor" type="String">Gets or sets the color of the inner outline.</field>
			/// <field name="opacity" type="Number">Gets or sets the opacity to apply to node's background.</field>
			/// <field name="shadeColor" type="String">Gets or sets the color of the shade.</field>
		},
		AnchorPattern: function (points, patternId) {
			/// <summary>The AnchorPattern class represents a set of anchor points, which specify the exact locations where links are allowed to connect to nodes.</summary>
			/// <param name="points" type="Array">Contains the initial set of AnchorPoint instances for the new pattern.</param>
			/// <param name="patternId" type="String" optional="true">Optional. String. An unique identifier for this anchor pattern.</param>
			/// <field name="id" type="String">Gets the unique identifier of this AnchorPattern.</field>
			/// <field name="points" type="Array">Gets or sets the anchor points in this pattern.</field>
		},
		AnchorPoint: function (x, y, allowIncoming, allowOutgoing, style, color, size) {
			/// <summary>The AnchorPoint class represents a location in a node to which links are allowed to connect.</summary>
			/// <param name="x" type="Number">Number. The horizontal position of the anchor expressed as percent of the width of a node.</param>
			/// <param name="y" type="Number">Number. The vertical position of the anchor expressed as percent of the height of a node.</param>
			/// <param name="allowIncoming" type="Boolean" optional="true">Optional. Boolean. Specifies whether incoming links can connect to this anchor.</param>
			/// <param name="allowOutgoing" type="Boolean" optional="true">Optional. Boolean. Specifies whether outgoing links can connect to this anchor.</param>
			/// <param name="style" type="MarkStyle" optional="true">Optional. MarkStyle. Defines how the anchor point is marked visually.</param>
			/// <param name="color" type="String" optional="true">Optional. String. Defines the color with which the anchor mark is painted.</param>
			/// <param name="size" type="Number" optional="true">Optional. Number. Defines the size of the anchor mark.</param>
			/// <field name="allowIncoming" type="Boolean">Gets or sets a value indicating whether the anchor point accepts incoming connections.</field>
			/// <field name="allowOutgoing" type="Boolean">Gets or sets a value indicating whether the anchor point accepts outgoing connections.</field>
			/// <field name="color" type="String">Gets or sets the color of the anchor point mark.</field>
			/// <field name="column" type="Number">Gets or sets the column index of a cell with which the anchor point is associated.</field>
			/// <field name="markStyle" type="MindFusion.Diagramming.MarkStyle">Gets or sets the appearance of the anchor point mark.</field>
			/// <field name="size" type="Number">Gets or sets the size of the anchor point mark.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this anchor point.</field>
			/// <field name="toolTip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over an anchor point mark.</field>
			/// <field name="x" type="Number">Gets or sets the horizontal position of the anchor point expressed as percentage of a node's width.</field>
			/// <field name="y" type="Number">Gets or sets the vertical position of the anchor point expressed as percentage of a node's height.</field>
		},
		BehaviorBase: function () {
			/// <summary>An abstract base class for types that define how the control reacts to users' actions with a mouse or other pointing devices.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object.</field>
		},
		Border: function () {
			/// <summary>Represents a panel that draws a border around its child components.</summary>
		},
		Builder: function () {
			/// <summary>Provides support for fluent API.</summary>
		},
		Button: function () {
			/// <summary>Represents a button component for CompositeNodes.</summary>
			/// <field name="text" type="String">Gets or sets the text caption displayed in this button.</field>
		},
		Cell: function () {
			/// <summary>Represents a cell of a TableNode.</summary>
			/// <field name="brush" type="Object">Gets or sets the brush used to paint the cell's background.</field>
			/// <field name="columnSpan" type="Number">Gets or sets the number of columns spanned by this cell.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render cell's text.</field>
			/// <field name="image" type="MindFusion.Diagramming.HTMLImageElement">Gets or sets the image displayed by this cell.</field>
			/// <field name="imageAlign" type="MindFusion.Diagramming.ImageAlign">Gets or sets the alignment of cell's image.</field>
			/// <field name="imageContent" type="String">Gets or sets a Base64-encoded image to display inside this cell.</field>
			/// <field name="imageLocation" type="String">Gets or sets URL of the image to display inside this cell.</field>
			/// <field name="imagePadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between cell's borders and image.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of cell's text.</field>
			/// <field name="rowSpan" type="Number">Gets or sets the number of rows spanned by this cell.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this cell.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this cell.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of cell's text.</field>
			/// <field name="textColor" type="String">Gets or sets the cell's text color.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between cell's borders and its text.</field>
			/// <field name="tooltip" type="String">Gets or sets the tooltip text that should be displayed when the mouse hovers over this cell.</field>
		},
		CellEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of table cell -related events.</summary>
			/// <field name="cell" type="MindFusion.Diagramming.Cell">Gets the cell related to the event.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it.</field>
		},
		CellValidationEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of table row and column resizing related events.</summary>
			/// <field name="cell" type="MindFusion.Diagramming.Cell">Gets the cell related to the event. Inherited from CellEventArgs.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context. Inherited from CellEventArgs.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed. Inherited from CellEventArgs.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user. Inherited from CellEventArgs.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it. Inherited from CellEventArgs.</field>
		},
		ChangeItemCommand: function (diagram, item) {
			/// <summary>Handles undo / redo of property changes.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
			/// <param name="item" type="DiagramItem">The DiagramItem that will be modified.</param>
		},
		Command: function (diagram) {
			/// <summary>Represents an action that changes the diagram and whose effects can be undone.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
		},
		CompatConfig: function () {
			/// <summary>Contains API compatibility settings.</summary>
			/// <field name="propFunctions" type="Boolean">Gets or sets whether the control should generate get/set functionsfor properties to keep compatibility with older versions of the diagramming API.</field>
		},
		ComponentEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of component-related events.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="component" type="MindFusion.Diagramming.Component">Gets the component for which the event was raised.</field>
			/// <field name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">Gets the adjustment handle being moved by the user. Inherited from ItemEventArgs.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context. Inherited from ItemEventArgs.</field>
			/// <field name="item" type="MindFusion.Diagramming.DiagramItem">Gets the diagram item for which the event is raised. Inherited from ItemEventArgs.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed. Inherited from ItemEventArgs.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position. Inherited from ItemEventArgs.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user. Inherited from ItemEventArgs.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it. Inherited from ItemEventArgs.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the container a node has been added to or removed from. Inherited from NodeEventArgs.</field>
			/// <field name="hyperlink" type="String">Gets the hyperlink that was clicked inside a node. Inherited from NodeEventArgs.</field>
			/// <field name="node" type="MindFusion.Diagramming.DiagramNode">Gets the node for which the event is raised. Inherited from NodeEventArgs.</field>
		},
		CompositeCommand: function (diagram) {
			/// <summary>Represents a set of Command instances as a single operation. Undoing or redoing the composite action, respectively undoes or redoes all its constituent subactions at the same time.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
		},
		CompositeNode: function (parent) {
			/// <summary>CompositeNode implements nodes whose appearance can be defined via composition of components and layout containers.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="clipToOutline" type="Boolean">Gets or sets whether contents should clip to node's outline, when outline component is set.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		ConnectionPoint: function (node, link, incoming) {
			/// <summary>A class that represents a connection between an edge and a node in a graph. It decouples the DiagramLink class from the DiagramNode class, allowing edges to connect different types of nodes without knowing anything of their implementation details. Each DiagramLink object contains two ConnectionPoint instances describing the connections at both ends of the link.&#10;</summary>
			/// <param name="node" type="MindFusion.Diagramming.DiagramNode" optional="true">Optional. The node whose connection to a link is managed by this ConnectionPoint.</param>
			/// <param name="link" type="MindFusion.Diagramming.DiagramLink" optional="true">Optional. The link whose connection to a node is managed by this ConnectionPoint.</param>
			/// <param name="incoming" type="Boolean" optional="true">Optional. Specifies which end of the link is represented by this ConnectionPoint.</param>
			/// <field name="endPoint" type="MindFusion.Diagramming.Point">Calculates the coordinates of this connection point expressed in document coordinates.</field>
		},
		ContainerNode: function (parent) {
			/// <summary>ContainerNode instances are diagram nodes that can contain other nodes.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="allowAddChildren" type="Boolean">Gets or sets whether users are allowed to add child nodes to the container.</field>
			/// <field name="allowRemoveChildren" type="Boolean">Gets or sets whether users are allowed to remove child nodes from the container.</field>
			/// <field name="captionBackBrush" type="Object">Gets or sets an object specifying how to fill the caption bar.</field>
			/// <field name="captionHeight" type="Number">Gets or sets the height of the node's caption area.</field>
			/// <field name="children" type="Array">Gets the child nodes of this container.</field>
			/// <field name="clipChildren" type="Boolean">Gets or sets whether child items should be clipped by container boundaries.</field>
			/// <field name="contentPath" type="MindFusion.Diagramming.Path">Creates a path corresponding to the content area rectangle, excluding caption bar.</field>
			/// <field name="enableStyledText" type="Boolean">Gets or sets a value indicating whether styled caption text rendering is enabled.</field>
			/// <field name="foldable" type="Boolean">Gets or sets a value indicating whether users are allowed to fold the container.</field>
			/// <field name="folded" type="Boolean">Gets or sets a value indicating whether the container is folded.</field>
			/// <field name="foldIconSize" type="Number">Gets or sets a value indicating the size of the fold/unfold icon.</field>
			/// <field name="shape" type="MindFusion.Diagramming.SimpleShape">Gets or sets the shape of the node's outline.</field>
			/// <field name="unfoldedSize" type="MindFusion.Diagramming.Size">Gets the size of the container in unfolded state.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		ControlNode: function (diagramView) {
			/// <summary>ControlNode instances are diagram nodes that render HTML content.</summary>
			/// <param name="diagramView" type="DiagramView" optional="true">Optional. DiagramView. The DiagramView from which to obtain default values for the node properties.</param>
			/// <field name="template" type="String">Gets or sets HTML string representing the DOM content rendered by this node.</field>
			/// <field name="visible" type="Boolean">DiagramItem.visible override. Gets or sets whether this node is visible.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		CreateLinkController: function (diagram, link) {
			/// <summary>A controller used to draw new links in the diagram.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The parent diagram of the new link.</param>
			/// <param name="link" type="DiagramLink">DiagramLink. The link that will be drawn by this controller.</param>
		},
		CreateNodeController: function (diagram, node) {
			/// <summary>A controller used to draw new nodes in the diagram.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The parent diagram of the new node.</param>
			/// <param name="node" type="DiagramNode">DiagramNode. The node that will be drawn by this controller.</param>
		},
		CreateSelectionController: function (selection) {
			/// <summary>A controller used to draw selection rectangle in the diagram.</summary>
			/// <param name="selection" type="Selection">Selection. The selection that will be drawn by this controller.</param>
		},
		Diagram: function () {
			/// <summary>The Diagram class represents a flow diagram.</summary>
			/// <field name="activeItem" type="MindFusion.Diagramming.DiagramItem">Gets the active diagram item.</field>
			/// <field name="activeItemHandlesStyle" type="MindFusion.Diagramming.HandlesVisualStyle">Gets or sets the visual style of adjustment handles of the active item.</field>
			/// <field name="adjustmentHandlesSize" type="Number">Gets or sets the size of adjustment handles that appear around selected items.</field>
			/// <field name="alignToGrid" type="Boolean">Gets or sets a value indicating whether the diagram items should be aligned to a grid.</field>
			/// <field name="allowMultipleResize" type="Boolean">Gets or sets a value indicating whether multiple selected nodes can be resized simultaneously.</field>
			/// <field name="allowSelfLoops" type="Boolean">Gets or sets a value indicating whether users are allowed to draw reflexive links.</field>
			/// <field name="allowUnconnectedLinks" type="Boolean">Gets or sets a value indicating whether users are allowed to draw links that are not connected to any node.</field>
			/// <field name="autoArrangeAvoidContainers" type="Boolean">Gets or sets a value indicating whether auto-arranged link labels should avoid containers.</field>
			/// <field name="autoArrangeAvoidSegments" type="Boolean">Gets or sets a value indicating whether auto-arranged link labels should avoid link segments.</field>
			/// <field name="autoCloseDistance" type="Number">Gets or sets the maximum distance between first and last points of a FreeFormNode for which the node's outline is closed automatically.</field>
			/// <field name="autoResize" type="MindFusion.Diagramming.AutoResize">Gets or sets a value indicating whether the document area should be resized automatically so it fits the diagram contents.</field>
			/// <field name="backBrush" type="Object">Gets or sets an object specifying how to fill the diagram background.</field>
			/// <field name="backgroundImageAlign" type="MindFusion.Diagramming.ImageAlign">Gets or sets a value indicating how to align the background image.</field>
			/// <field name="backgroundImageContent" type="String">Gets or sets a Base64-encoded image to display as diagram background.</field>
			/// <field name="backgroundImageUrl" type="String">Gets or sets URL of the image to paint as diagram's background.</field>
			/// <field name="crossingRadius" type="Number">Gets or sets the radius length of decorations displayed at link intersection points.</field>
			/// <field name="customLinkType" type="Object">Gets or sets the type of DiagramLink objects to create when users starts drawing.</field>
			/// <field name="customNodeType" type="Object">Gets or sets the type of DiagramNode objects to create when users starts drawing.</field>
			/// <field name="defaultShape" type="MindFusion.Diagramming.Shape | String">Gets or sets the default shape assigned to new ShapeNode objects.</field>
			/// <field name="dirty" type="Boolean">Gets or sets a value indicating whether the diagram has changed since loading it.</field>
			/// <field name="disabledHandlesStyle" type="MindFusion.Diagramming.HandlesVisualStyle">Gets or sets the visual style of disabled adjustment handles.</field>
			/// <field name="dynamicLinks" type="Boolean">Gets or sets initial value of the dynamic property of new links.</field>
			/// <field name="expandButtonAction" type="MindFusion.Diagramming.ExpandButtonAction">Gets or sets how the control responds to users clickingthe +/- button displayed by expandable nodes.</field>
			/// <field name="expandOnIncoming" type="Boolean">Gets or sets a value indicating the link direction in which tree branches are expanded.</field>
			/// <field name="factory" type="MindFusion.Diagramming.Factory">Gets a Factory object that lets you programmatically add new items to the diagram.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the default font of text displayed by diagram items.</field>
			/// <field name="freeFormAttractDistance" type="Number">Gets or sets the radius around dragged free-form adjustment handle in which other points of FreeFormNode are modified too.</field>
			/// <field name="freeFormTargets" type="Array">Gets or sets an array of Shape objects used to replace FreeFormNode instances with ShapeNode ones when behavior is set to LinkFreeShapes or DrawFreeShapes.</field>
			/// <field name="gridColor" type="String">Gets or sets the color of grid points.</field>
			/// <field name="gridOffsetX" type="Number">Gets or sets the horizontal offset of the first point of the alignment grid.</field>
			/// <field name="gridOffsetY" type="Number">Gets or sets the vertical offset of the first point of the alignment grid.</field>
			/// <field name="gridPointSize" type="Number">Gets or sets the size of shapes used to represent grid points.</field>
			/// <field name="gridSizeX" type="Number">Gets or sets the horizontal distance between adjacent grid points.</field>
			/// <field name="gridSizeY" type="Number">Gets or sets the vertical distance between adjacent grid points.</field>
			/// <field name="gridStyle" type="MindFusion.Diagramming.GridStyle">Gets or sets the visual style of the alignment grid.</field>
			/// <field name="items" type="Array">Returns an array of all items in this diagram.</field>
			/// <field name="laneGrid" type="Lanes.Grid">Gets the lane grid.</field>
			/// <field name="linkBaseShape" type="MindFusion.Diagramming.Shape | String">Gets or sets the shape displayed at the base of new links.</field>
			/// <field name="linkBaseShapeSize" type="Number">Gets or sets the default size of arrowheads at base of new links.</field>
			/// <field name="linkBrush" type="Object">Gets or sets the default fill of link arrowheads.</field>
			/// <field name="linkCrossings" type="MindFusion.Diagramming.LinkCrossings">Gets or sets a value indicating how to render the intersection points of links.</field>
			/// <field name="linkHeadShape" type="MindFusion.Diagramming.Shape | String">Gets or sets the shape displayed as head of new links.</field>
			/// <field name="linkHeadShapeSize" type="Number">Gets or sets the default size of arrowheads.</field>
			/// <field name="linkHitDistance" type="Number">Gets or sets a value specifying how far from a link a click is still considered a hit.</field>
			/// <field name="linkPen" type="String">Gets or sets the default stroke of links.</field>
			/// <field name="linkRouter" type="MindFusion.Diagramming.Router">Gets or sets the object used to find paths for auto-routed links when diagram nodes are added or their positions change.</field>
			/// <field name="links" type="Array">Returns an array of all links in this diagram.</field>
			/// <field name="linkSegments" type="Number">Gets or sets the default number of link segments.</field>
			/// <field name="linkShape" type="MindFusion.Diagramming.LinkShape">Gets or sets the initial shape assigned to new links.</field>
			/// <field name="linkTextStyle" type="MindFusion.Diagramming.LinkTextStyle">Gets or sets the default text placement and orientation of new links.</field>
			/// <field name="nodeEffects" type="Array">Gets the global effects applied to nodes in this diagram.</field>
			/// <field name="nodes" type="Array">Returns an array of all nodes in this diagram.</field>
			/// <field name="nodesExpandable" type="Boolean">Gets or sets a value indicating whether newly created nodes are expandable.</field>
			/// <field name="roundedLinks" type="Boolean">Gets or sets a value indicating whether the joints between segments of Polyline and Cascading links should be rounded.</field>
			/// <field name="roundedLinksRadius" type="Number">Gets or sets the radius of joint arcs of rounded links' segments.</field>
			/// <field name="routeLinks" type="Boolean">Gets or sets initial value of the autoRoute property of new links.</field>
			/// <field name="routeMargin" type="Number">Gets or sets the minimal distance between nodes and auto-routed links.</field>
			/// <field name="selectedItemHandlesStyle" type="MindFusion.Diagramming.HandlesVisualStyle">Gets or sets the visual style of adjustment handles of selected items.</field>
			/// <field name="selection" type="MindFusion.Diagramming.Selection">Gets a Selection instance that represents the selection of items in this diagram.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of items' shadows.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of items' shadows.</field>
			/// <field name="shadowsStyle" type="MindFusion.Diagramming.ShadowsStyle">Gets or sets the style of shadows.</field>
			/// <field name="shapeBrush" type="Object">Gets or sets the default fill of ShapeNode objects.</field>
			/// <field name="shapeLibraryLocation" type="String">Gets or sets the location of a shape library file containing custom shape definitions. It can be set to a full URL of the file, or a relative file path.</field>
			/// <field name="shapePen" type="String">Gets or sets the default stroke of ShapeNode objects.</field>
			/// <field name="showAnchors" type="MindFusion.Diagramming.ShowAnchors">Gets or sets a value indicating when to display anchor point marks.</field>
			/// <field name="showDisabledHandles" type="Boolean">Gets or sets a value indicating whether adjustment handles are painted when they are disabled.</field>
			/// <field name="showGrid" type="Boolean">Gets or sets a value indicating whether the alignment grid is visible.</field>
			/// <field name="showLaneGrid" type="Boolean">Gets or sets a value indicating whether the lane grid is visible.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this diagram.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with this diagram.</field>
			/// <field name="theme" type="MindFusion.Diagramming.Theme">Gets or sets the theme associated with this diagram.</field>
			/// <field name="undoEnabled" type="Boolean">Gets or sets a value indicating whether saving action records for later undo is enabled.</field>
			/// <field name="version" type="String">Gets a string identifying current version of the library.</field>
		},
		DiagramEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of global diagram events such as clicked.</summary>
			/// <field name="delta" type="Number">Gets the vertical scroll amount of a wheel event.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position.</field>
		},
		DiagramItem: function (parent) {
			/// <summary>Represents an item in the diagram model. All classes representing diagram elements derive from DiagramItem.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the item properties.</param>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item.</field>
		},
		DiagramLink: function (parent, origin, destination) {
			/// <summary>Represents a link between two diagram nodes.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the link properties.</param>
			/// <param name="origin" type="DiagramNode | Point" optional="true">Optional. DiagramNode | Point. The origin node of the new link.</param>
			/// <param name="destination" type="DiagramNode | Point" optional="true">Optional. DiagramNode | Point. The destination node of the new link.</param>
			/// <field name="autoRoute" type="Boolean">Gets or sets whether this link should be automatically routed to avoid crossing nodes.</field>
			/// <field name="baseBrush" type="Object">Gets or sets an object that specifies how to fill link's baseShape.</field>
			/// <field name="baseShape" type="MindFusion.Diagramming.Shape | String">Gets or sets the arrowhead shape displayed at the link' start point.</field>
			/// <field name="baseShapeSize" type="Number">Gets or sets the size of the arrowhead displayed at the link's start point.</field>
			/// <field name="controlPoints" type="Array">Gets or sets the control points of this link.</field>
			/// <field name="destination" type="MindFusion.Diagramming.DiagramNode">Gets or sets the destination node of this link.</field>
			/// <field name="destinationAnchor" type="Number">Gets or sets the anchor point to which the link connects at its destination.</field>
			/// <field name="destinationIndex" type="Number">Gets or sets the index of link's destination row when destination is a&#160;TableNode.</field>
			/// <field name="dynamic" type="Boolean">Gets or sets whether link's end segments are automatically adjustedin order to keep pointing to the centers of the nodes it connects.</field>
			/// <field name="endPoint" type="MindFusion.Diagramming.Point">Gets or sets the last control point of this link.</field>
			/// <field name="headBrush" type="Object">Gets or sets an object that specifies how to fill link's headShape.</field>
			/// <field name="headShape" type="MindFusion.Diagramming.Shape | String">Gets or sets the arrowhead shape displayed at the link' end point.</field>
			/// <field name="headShapeSize" type="Number">Gets or sets the size of the arrowhead displayed at the link's end point.</field>
			/// <field name="headStroke" type="Object">Gets or sets the brush used to stroke the outline of link's arrowheads.</field>
			/// <field name="headStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the dash pattern of arrowhead outlines.</field>
			/// <field name="headStrokeThickness" type="Number">Gets or sets the thickness of arrowhead outlines.</field>
			/// <field name="origin" type="MindFusion.Diagramming.DiagramNode">Gets or sets the origin node of this link.</field>
			/// <field name="originAnchor" type="Number">Gets or sets the anchor point to which the link connects at its origin.</field>
			/// <field name="originIndex" type="Number">Gets or sets the index of link's origin row when origin is a TableNode.</field>
			/// <field name="segmentCount" type="Number">Gets or sets the number of segments that form the link's geometry.</field>
			/// <field name="shape" type="MindFusion.Diagramming.LinkShape">Gets or sets the type of link segments and how they are oriented relatively to each other.</field>
			/// <field name="startPoint" type="MindFusion.Diagramming.Point">Gets or sets the first control point of this link.</field>
			/// <field name="text" type="String">Gets or sets the text displayed by this link.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the alignment of link's text.</field>
			/// <field name="textStyle" type="MindFusion.Diagramming.LinkTextStyle">Gets or sets the placement and orientation of link's text.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
		},
		DiagramNode: function (parent) {
			/// <summary>DiagramNode is an abstract base class from which&#160;specific types such as&#160;ShapeNode&#160;and TableNode&#160;derive. DiagramNode instances can represent graph vertices, nodes in organizational or flow diagrams, entities in ER diagrams, and so on.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. A Diagram instance whose default node attributes are copied to this node.</param>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
		},
		DiagramView: function (element, diagram) {
			/// <summary>Represents a control that displays the content of a Diagram object.</summary>
			/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The Canvas DOM Element this DiagramView is associated with.</param>
			/// <param name="diagram" type="Diagram" optional="true">Optional. Diagram. The Diagram instance this control is associated with.</param>
			/// <field name="allowInplaceEdit" type="Boolean">Gets or sets whether users are allowed to edit the text of diagram items.</field>
			/// <field name="autoScroll" type="Boolean">Gets or sets a value indicating whether automatic scrolling is enabled.</field>
			/// <field name="autoScrollAmount" type="Number">Gets or sets the amount by which to auto-scroll the view when the mouse leaves the view boundaries while drawing.</field>
			/// <field name="behavior" type="MindFusion.Diagramming.Behavior">Gets or sets a value indicating how the control responds to user actions.</field>
			/// <field name="defaultControlTemplate" type="String">Gets or sets HTML string representing the DOM content rendered by default by newly created ControlNode objects.</field>
			/// <field name="delKeyAction" type="MindFusion.Diagramming.DelKeyAction">Gets or sets what action to perform when users hit the Del key.</field>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets or sets the diagram displayed by this view.</field>
			/// <field name="leftButtonActions" type="MindFusion.Diagramming.MouseButtonActions">Gets or sets a combination of flags that specify what actions can be performed via the left mouse button.</field>
			/// <field name="licenseLocation" type="String">Gets or sets URL of the control's license file.</field>
			/// <field name="magnifierEnabled" type="Boolean">Gets or sets a value indicating whether the magnifier tool is currently enabled.</field>
			/// <field name="magnifierFactor" type="Number">Gets or sets the zoom factor of the magnifier tool.</field>
			/// <field name="magnifierFrameColor" type="String">Gets or sets the color of the magnifier tool's frame.</field>
			/// <field name="magnifierFrameThickness" type="Number">Gets or sets the thickness of the magnifier frame.</field>
			/// <field name="magnifierHeight" type="Number">Gets or sets the height of the magnifier tool.</field>
			/// <field name="magnifierSecondaryFrameColor" type="String">Gets or sets the color of the magnifier tool's secondary frame.</field>
			/// <field name="magnifierShading" type="Boolean">Gets or sets whether to enhance the effect of a magnifier lense by using a gradient shading.</field>
			/// <field name="magnifierShape" type="MindFusion.Diagramming.Shape | String">Gets or sets a reference to the geometric shape definition of the magnifier tool.</field>
			/// <field name="magnifierWidth" type="Number">Gets or sets the width of the magnifier tool.</field>
			/// <field name="middleButtonActions" type="MindFusion.Diagramming.MouseButtonActions">Gets or sets a combination of flags that specify what actions can be performed via the middle mouse button.</field>
			/// <field name="modificationStart" type="MindFusion.Diagramming.ModificationStart">Gets or sets how users can start modifying diagram items.</field>
			/// <field name="modifierKeyActions" type="MindFusion.Diagramming.ModifierKeyActions">Gets an object that allows changing the function of keyboard modifier keys such as Ctrl and Alt.</field>
			/// <field name="mouseWheelAction" type="MindFusion.Diagramming.MouseWheelAction">Gets or sets what action to perform when users rotate the mouse wheel.</field>
			/// <field name="rightButtonActions" type="MindFusion.Diagramming.MouseButtonActions">Gets or sets a combination of flags that specify what actions can be performed via the right mouse button.</field>
			/// <field name="scrollX" type="Number">Gets or sets the diagram's horizontal scroll position.</field>
			/// <field name="scrollY" type="Number">Gets or sets the diagram's vertical scroll position.</field>
			/// <field name="scrollZoneSize" type="Number">Gets or sets the size of the auto scroll zone near the edges of the control.</field>
			/// <field name="tooltipDelay" type="Number">Gets or sets the delay before a tooltip is shown.</field>
			/// <field name="viewport" type="MindFusion.Diagramming.Rect">Returns the visible portion of the diagram area.</field>
			/// <field name="virtualScroll" type="Boolean">Gets or sets a value indicating whether virtual scroll mode is enabled.</field>
			/// <field name="zoomFactor" type="Number">Gets or sets the zoom factor.</field>
		},
		DoNothingBehavior: function () {
			/// <summary>Implements the DoNothing behavior.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		DrawLinksBehavior: function () {
			/// <summary>This class is used when the diagram behavior is set to Behavior.DrawLinks.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		DrawNodesBehavior: function () {
			/// <summary>The base class for behavior types that allow drawing of nodes, but not links.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		DrawShapesBehavior: function (parent) {
			/// <summary>This class is used when the diagram behavior is set to Behavior.DrawShapes.</summary>
			/// <param name="parent" type="MindFusion.Diagramming.Diagram">The Diagram this behavior will be associated with.</param>
		},
		DummyNode: function (parent) {
			/// <summary>DummyNode represents virtual nodes set as targets of disconnected links.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. A Diagram instance whose default node attributes are copied to this node.</param>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		Events: function () {
			/// <summary>Defines all events raised by the Diagram component.</summary>
			/// <field name="animatedLayoutCompleted" type="String">Raised when an animated layout completes.</field>
			/// <field name="cellTextEdited" type="String">Raised when the user edits the text of a table cell. The event handlers get a CellEventArgs instance that contains data about this event.</field>
			/// <field name="cellTextEditing" type="String">Raised when the user starts to edit the text of a table cell. The event handlers get a CellEventArgs instance that contains data about this event.</field>
			/// <field name="clicked" type="String">Raised when the user clicks the diagram at a point where no items are located. Event handlers get a DiagramEventArgs instance that contains data about this event.</field>
			/// <field name="containerChildAdded" type="String">Raised when the user adds a node to a ContainerNode.</field>
			/// <field name="containerChildAdding" type="String">A validation event raised to let you prevent users from adding child nodes to a container.</field>
			/// <field name="containerChildRemoved" type="String">Raised when the user removes a node from a ContainerNode.</field>
			/// <field name="containerChildRemoving" type="String">A validation event raised to let you prevent users from removing child nodes from a container.</field>
			/// <field name="containerFolded" type="String">Raised when the user folds a container by clicking the arrow-up button in the container's caption area.</field>
			/// <field name="containerUnfolded" type="String">Raised when the user unfolds a container by clicking the arrow-down button in the container's caption area.</field>
			/// <field name="controlLoaded" type="String">Raised when the control is loaded.</field>
			/// <field name="createEditControl" type="String">Raised to let you create a custom inplace editor control. Event handlers get an InplaceEditEventArgs instance that contains data about this event.</field>
			/// <field name="dataLoaded" type="String">Raised when the diagram data is loaded.</field>
			/// <field name="deserializeTag" type="String">Raised when the Tag or Id of a diagram item must be deserialized from XML format.</field>
			/// <field name="drawAdjustmentHandles" type="String">Raised to draw custom adjustment handles.</field>
			/// <field name="enterInplaceEditMode" type="String">Raised when entering inplace-edit mode. Event handlers get an InplaceEditEventArgs instance that contains data about this event.</field>
			/// <field name="expandButtonClicked" type="String">Raised if ExpandButtonAction is set to RaiseEvents and the [+/-]button of an Expandable node is clicked.</field>
			/// <field name="headerResized" type="String">Raised when the user finished resizing a header.</field>
			/// <field name="headerStartResizing" type="String">Raised when the user starts resizing a header.</field>
			/// <field name="hitTestAdjustmentHandles" type="String">Raised to hit-test custom adjustment handles.</field>
			/// <field name="hyperlinkClicked" type="String">Raised when the user clicks a hyperlink inside a node. Event handlers receive a NodeEventArgs instance containing data about this event.</field>
			/// <field name="initializeLink" type="String">Raised when the user starts drawing a new link} just after the DiagramLink instance is created.</field>
			/// <field name="initializeNode" type="String">Raised when the user starts drawing a new node} just after the DiagramNode instance is created.</field>
			/// <field name="itemAdded" type="String">Raised when an item is added to the diagram.</field>
			/// <field name="itemRemoved" type="String">Raised when an item is removed from the diagram.</field>
			/// <field name="laneGridCellTextEdited" type="String">Raised when the user edits the text of a grid cell. The event handlers get a CellEventArgs instance that contains data about this event.</field>
			/// <field name="leaveInplaceEditMode" type="String">Raised when leaving inplace-edit mode. Event handlers get an InplaceEditEventArgs instance that contains data about this event.</field>
			/// <field name="linkClicked" type="String">Raised when the user clicks a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkCreated" type="String">Raised when the user draws a new link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkCreating" type="String">A validation event raised while the user is drawing a new link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkDeleted" type="String">Raised when a link is deleted} either programmatically or by the user. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkDeleting" type="String">Raised when the user tries to delete a link. This event lets you cancel the operation. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkDeselected" type="String">Raised when a link is deselected} either programmatically or by the user. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkDoubleClicked" type="String">Raised when the user double-clicks a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkModified" type="String">Raised when the user moves any control point of a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkModifying" type="String">A validation event raised while the user is modifying a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkPasted" type="String">Raised when a link has been pasted from the clipboard.</field>
			/// <field name="linkPointed" type="String">Raised when the mouse pointer hovers over a link. Event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkSelected" type="String">Raised when a link is selected} either programmatically or by the user. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkSelecting" type="String">Raised when the user tries to select a link. This event lets you cancel the operation. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkTextEdited" type="String">Raised when the user edits the text of a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="linkTextEditing" type="String">Raised when the user starts to edit the text of a link. The event handlers get a LinkEventArgs instance that contains data about this event.</field>
			/// <field name="mouseWheel" type="String">Raised when the user rotates the mouse wheel while the cursor is positioned over the diagram surface. The event handlers get a DiagramEventArgs instance that contains data about this event.</field>
			/// <field name="nodeClicked" type="String">Raised when the user clicks a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeCreated" type="String">Raised when the user draws a new node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeCreating" type="String">A validation event raised while the user is drawing a new node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeDeleted" type="String">Raised when a node is deleted} either programmatically or by the user. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeDeleting" type="String">Raised when the user tries to delete a node. This event lets you cancel the operation. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeDeselected" type="String">Raised when a node is deselected} either programmatically or by the user. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeDomCreated" type="String">Raised when the content of a ControlNode is added to the page DOM. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeDoubleClicked" type="String">Raised when the user double-clicks a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeModified" type="String">Raised when the user moves or resizes a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeModifying" type="String">A validation event raised while the user is moving or resizing a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodePasted" type="String">Raised when a node has been pasted from the clipboard.</field>
			/// <field name="nodePointed" type="String">Raised when the mouse pointer hovers over a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeSelected" type="String">Raised when a node is selected} either programmatically or by the user. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeSelecting" type="String">Raised when the user tries to select a node. This event lets you cancel the operation. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeTextEdited" type="String">Raised when the user edits the text of a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="nodeTextEditing" type="String">Raised when the user starts to edit the text of a node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="repaint" type="String">Raised when the diagram has been repainted.</field>
			/// <field name="selectionChanged" type="String">Raised when the diagram selection has changed. The event handlers get a SelectionChangedEventArgs instance that contains data about this event.</field>
			/// <field name="selectionModifying" type="String">A validation event raised while the user is moving or resizing multiple items. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="serializeTag" type="String">Raised when the Tag or Id of a diagram item must be serialized in XML format.</field>
			/// <field name="sizeChanged" type="String">Raised when the size of the diagram canvas has changed.</field>
			/// <field name="tableColumnResized" type="String">Raised when the user finishes resizing a column in a table.</field>
			/// <field name="tableColumnResizing" type="String">Raised when the user resizes a column in a table interactively.</field>
			/// <field name="tableRowResized" type="String">Raised when the user finishes resizing a row in a table.</field>
			/// <field name="tableRowResizing" type="String">Raised when the user resizes a row in a table interactively.</field>
			/// <field name="treeCollapsed" type="String">Raised when a user collapses a tree branch by clicking the [-] button of an Expandable node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="treeExpanded" type="String">Raised when a user expands a tree branch by clicking the [+] button of an Expandable node. The event handlers get a NodeEventArgs instance that contains data about this event.</field>
			/// <field name="treeItemTextEdited" type="String">Raised when the user edits the text of a tree view item. The event handlers get a TreeItemEventArgs instance that contains data about this event.</field>
			/// <field name="treeItemTextEditing" type="String">Raised when the user starts to edit the text of a tree view item. The event handlers get a TreeItemEventArgs instance that contains data about this event.</field>
		},
		Factory: function (diagram) {
			/// <summary>Provides shortcut methods for creating and adding instances of the standard item types.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The Diagram object for which to create the new factory.</param>
		},
		FoldContainerCommand: function (diagram, container) {
			/// <summary>Handles undo / redo of container folding.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
			/// <param name="container" type="ContainerNode">The ContainerNode instance that will be modified.</param>
		},
		FreeFormNode: function (parent) {
			/// <summary>A FreeFormNode collects all points from users' mouse or touch input and displays them as node's outline.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. A Diagram instance whose default node attributes are copied to this node.</param>
			/// <field name="closed" type="Boolean">Gets or sets whether the node's shape is closed.</field>
			/// <field name="points" type="Array">Gets or sets the node's outline points.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		GlassEffect: function () {
			/// <summary>Represents a glass-like visual effect.</summary>
			/// <field name="glowColor" type="String">Gets or sets the color of the glow region of the effect.</field>
			/// <field name="reflectionColor" type="String">Gets or sets the color of the reflection region of the effect.</field>
			/// <field name="type" type="MindFusion.Diagramming.GlassEffectType">Gets or sets the type of the glass effect.</field>
			/// <field name="usePenAsGlow" type="Boolean">Gets or sets whether the glow area of the effect should be painted using the stroke color of target node.</field>
		},
		GridColumn: function () {
			/// <summary>Represents a column in a GridPanel.</summary>
			/// <field name="lengthType" type="MindFusion.Diagramming.LengthType">Gets or sets how GridPanel determines the width of this column.</field>
			/// <field name="width" type="Number">Gets or sets fixed width for this column.</field>
		},
		GridPanel: function () {
			/// <summary>A layout container that arranges its child components in a grid.</summary>
			/// <field name="columns" type="Array">Gets a list of GridColumn objects specifying column attributes.</field>
			/// <field name="rows" type="Array">Gets a list of GridRow objects specifying row attributes.</field>
		},
		GridRouter: function (diagram) {
			/// <summary>Implements a link routing algorithm that uses a grid to represent the free and occupied regions in the diagram.</summary>
			/// <param name="diagram" type="Diagram" optional="true">Optional. Diagram. Gets or sets the diagram this router is associated with.</param>
			/// <field name="crossingCost" type="Number">Gets or sets a value added to the total cost of a route which causes a link to cross another link.</field>
			/// <field name="gridSize" type="Number">Gets or sets the size of the pieces of the routing grid.</field>
			/// <field name="lengthCost" type="Number">Gets or sets a value added to the total cost of a route for each piece of the routing grid occupied by the route.</field>
			/// <field name="nodeVicinityCost" type="Number">Gets or sets a value added to the total cost of a route if the route passes too close to a node.</field>
			/// <field name="nodeVicinitySize" type="Number">Gets or sets the size of buffer zone around nodes for which routes get a penalty cost if they pass through it.</field>
			/// <field name="turnCost" type="Number">Gets or sets a value added to the total cost of a route if the route passes too close to a node.</field>
		},
		GridRow: function () {
			/// <summary>Represents a row in a GridPanel.</summary>
			/// <field name="height" type="Number">Gets or sets fixed height for this row.</field>
			/// <field name="lengthType" type="MindFusion.Diagramming.LengthType">Gets or sets how GridPanel determines the height of this row.</field>
		},
		HandlesVisualStyle: function () {
			/// <summary>Defines the pen and brush objects used to draw items' adjustment handles.</summary>
			/// <field name="controlPointBrush" type="Object">Gets or sets the brush used to fill the interior of shape control points.</field>
			/// <field name="dashStroke" type="String">Gets or sets the color used to stroke dashed selection frames.</field>
			/// <field name="dashStrokeThickness" type="Number">Gets or sets the line width applied when stroking dashed selection frames.</field>
			/// <field name="handleBrush" type="Object">Gets or sets the brush used to fill the interior of selection handles.</field>
			/// <field name="handleStroke" type="String">Gets or sets the color used to stroke borders of adjustment handles.</field>
			/// <field name="handleStrokeThickness" type="Number">Gets or sets the line width applied when stroking borders of adjustment handles.</field>
			/// <field name="hatchBrush" type="Object">Gets or sets the brush used to draw hatch frames.</field>
			/// <field name="patternBrush" type="Object">Gets or sets the brush used to draw selection frames for the MoveOnly style.</field>
			/// <field name="rotationHandleBrush" type="Object">Gets or sets the brush used to fill the interior of the rotation handle.</field>
		},
		HeaderEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of header-related events.</summary>
			/// <field name="header" type="MindFusion.Diagramming.Header">Gets the header related to the event.</field>
		},
		HeaderResizeEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of header resize events.</summary>
			/// <field name="cancel" type="Boolean">Gets or sets a value indicating whether to allow the current operation.</field>
			/// <field name="horizontal" type="Boolean">Gets a value indicating whether the user resizes the header horizontally.</field>
			/// <field name="header" type="MindFusion.Diagramming.Header">Gets the header related to the event. Inherited from HeaderEventArgs.</field>
		},
		InplaceEditEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of inplace edit related events.</summary>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets the bounds of the item being edited.</field>
			/// <field name="control" type="MindFusion.Diagramming.Element">Gets or sets the control used to edit the item's text.</field>
			/// <field name="item" type="MindFusion.Diagramming.DiagramItem">Gets a reference to the item being edited.</field>
		},
		Interaction: function (diagram) {
			/// <summary>Encapsulates the current state of user interaction with the control.</summary>
			/// <param name="diagram" type="MindFusion.Diagramming.Diagram" optional="true">Optional. </param>
		},
		InteractionState: function (modifiedItem, action, adjustmentHandle, point) {
			/// <summary>Encapsulates the current state of user interaction with the control.</summary>
			/// <param name="modifiedItem" type="MindFusion.Diagramming.DiagramItem">The DiagramItem to be created or modified.</param>
			/// <param name="action" type="MindFusion.Diagramming.Action">One of the Action enumeration values, specifying what kind of action to perform.</param>
			/// <param name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">The index of the selection handle to be dragged with the mouse, defines what kind of modification to perform.</param>
			/// <param name="point" type="MindFusion.Drawing.Point">A Point specifying the mouse position where the user starts to draw or modify an item.</param>
		},
		ItemEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of item-related events.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">Gets the adjustment handle being moved by the user.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context.</field>
			/// <field name="item" type="MindFusion.Diagramming.DiagramItem">Gets the diagram item for which the event is raised.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it.</field>
		},
		LinkEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of link-related events.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="label" type="MindFusion.Diagramming.LinkLabel">Gets the link label for which the event is raised.</field>
			/// <field name="link" type="MindFusion.Diagramming.DiagramLink">Gets the link for which the event is raised.</field>
			/// <field name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">Gets the adjustment handle being moved by the user. Inherited from ItemEventArgs.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context. Inherited from ItemEventArgs.</field>
			/// <field name="item" type="MindFusion.Diagramming.DiagramItem">Gets the diagram item for which the event is raised. Inherited from ItemEventArgs.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed. Inherited from ItemEventArgs.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position. Inherited from ItemEventArgs.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user. Inherited from ItemEventArgs.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it. Inherited from ItemEventArgs.</field>
		},
		LinkLabel: function (link, text) {
			/// <summary>Represents a label displayed by a DiagramLink. New labels can be added to a link by calling its addLabel method.</summary>
			/// <param name="link" type="DiagramLink">DiagramLink. The DiagramLink that displays the label.</param>
			/// <param name="text" type="String">String. The label's text.</param>
			/// <field name="autoArrange" type="Boolean">Gets or sets whether to automatically arrange the label to avoid overlapping nodes.</field>
			/// <field name="brush" type="Object">Gets or sets the brush used to draw the label's background.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render label's text.</field>
			/// <field name="horizontalAlign" type="MindFusion.Diagramming.Alignment">Gets or sets the label's horizontal alignment.</field>
			/// <field name="margin" type="MindFusion.Diagramming.Thickness">Gets or sets the label's margin.</field>
			/// <field name="text" type="String">Gets or sets the label's text.</field>
			/// <field name="textColor" type="String">Gets or sets the text color.</field>
			/// <field name="verticalAlign" type="MindFusion.Diagramming.Alignment">Gets or sets the label's vertical alignment.</field>
		},
		LinkNodesBehavior: function () {
			/// <summary>The base class for behavior types that allow drawing both nodes and links.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		LinkShapesBehavior: function (parent) {
			/// <summary>This class is used when&#160;view's behavior is set to Behavior.LinkShapes.</summary>
			/// <param name="parent" type="MindFusion.Diagramming.Diagram">The Diagram this behavior will be associated with.</param>
		},
		MagnifyBehavior: function () {
			/// <summary>This class is used when&#160;view's behavior is set to Behavior.Magnify.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		Manipulator: function (node) {
			/// <summary>Manipulator is an abstract base class which defines the behavior of miscellaneous UI widgets attached to nodes.</summary>
			/// <param name="node" type="DiagramNode" optional="true">Optional. DiagramNode. The DiagramNode containing this manipulator.</param>
		},
		ModifierKeyActions: function () {
			/// <summary>Maps keyboard modifier keys to special actions in MindFusion.Diagramming such as panning and drawing selection rectangle.</summary>
			/// <field name="alt" type="MindFusion.Diagramming.ModifierKeyAction">Gets or sets the action triggered by the ALT key.</field>
			/// <field name="control" type="MindFusion.Diagramming.ModifierKeyAction">Gets or sets the action triggered by the CTRL key.</field>
			/// <field name="shift" type="MindFusion.Diagramming.ModifierKeyAction">Gets or sets the action triggered by the SHIFT key.</field>
		},
		ModifyBehavior: function () {
			/// <summary>This class is used when&#160;view's behavior is set to Behavior.Modify.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		ModifyLinkController: function (link, adjustmentHandle) {
			/// <summary>A controller used to modify existing links in the diagram.</summary>
			/// <param name="link" type="DiagramLink">DiagramLink. The link that will be modified by this controller.</param>
			/// <param name="adjustmentHandle" type="Object">Object. An object representing the adjustment handle used to modify the link.</param>
		},
		ModifyNodeController: function (node, adjustmentHandle) {
			/// <summary>A controller used to modify existing nodes in the diagram.</summary>
			/// <param name="node" type="DiagramNode">DiagramNode. The node that will be modified by this controller.</param>
			/// <param name="adjustmentHandle" type="Object">Object. An object representing the adjustment handle used to modify the node.</param>
		},
		ModifySelectionController: function (selection, adjustmentHandle) {
			/// <summary>A controller used to modify multiple selected items in the diagram.</summary>
			/// <param name="selection" type="Selection">Selection. The selection that will be modified by this controller.</param>
			/// <param name="adjustmentHandle" type="Object">Object. An object representing the adjustment handle used to modify the selection.</param>
		},
		MouseInputDispatcher: function () {
			/// <summary>Processes mouse events and dispatches them to controller objects appropriate for current context.</summary>
		},
		MoveNodesBehavior: function (parent) {
			/// <summary>This class is used when&#160;view's behavior is set to Behavior.MoveNodes.</summary>
			/// <param name="parent" type="DiagramView">DiagramView. The DiagramView this behavior will be associated with.</param>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		NodeEffect: function () {
			/// <summary>Represents the base class of all visual effects that can be applied to the nodes in a Diagram.</summary>
		},
		NodeEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of node-related events.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the container a node has been added to or removed from.</field>
			/// <field name="hyperlink" type="String">Gets the hyperlink that was clicked inside a node.</field>
			/// <field name="node" type="MindFusion.Diagramming.DiagramNode">Gets the node for which the event is raised.</field>
			/// <field name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">Gets the adjustment handle being moved by the user. Inherited from ItemEventArgs.</field>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context. Inherited from ItemEventArgs.</field>
			/// <field name="item" type="MindFusion.Diagramming.DiagramItem">Gets the diagram item for which the event is raised. Inherited from ItemEventArgs.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed. Inherited from ItemEventArgs.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position. Inherited from ItemEventArgs.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user. Inherited from ItemEventArgs.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it. Inherited from ItemEventArgs.</field>
		},
		NodeListView: function (element) {
			/// <summary>A list view&#160;control&#160;that hosts&#160;DiagramNodes and&#160;supports drag-and-drop&#160;to DiagramView.</summary>
			/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The Canvas DOM Element this NodeListView is associated with.</param>
			/// <field name="backColor" type="String">Gets or sets the background color of the control.</field>
			/// <field name="defaultNodeSize" type="MindFusion.Diagramming.Size">Gets or sets the default size of nodes created after dragging from this list view.</field>
			/// <field name="draggedNode" type="MindFusion.Diagramming.DiagramNode">Gets the currently dragged node from this list view.</field>
			/// <field name="iconSize" type="MindFusion.Diagramming.Size">Gets or sets the size of nodes displayed in this list view.</field>
			/// <field name="nodes" type="Array">Gets the nodes contained in this NodeListView.</field>
			/// <field name="orientation" type="MindFusion.Diagramming.Orientation">Gets or sets the orientation of the view layout.</field>
			/// <field name="padding" type="Number">Gets or sets the padding space between the NodeListView control and its contents.</field>
			/// <field name="shapeLibraryLocation" type="String">Gets the location of a shape library file containing custom shape definitions.It can be set to a full URL of the file, or a relative file path.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to paint text in the NodeListView control.</field>
			/// <field name="tooltipDelay" type="Number">Gets or sets the delay before a tooltip is shown.</field>
		},
		Overview: function (element) {
			/// <summary>The Overview control provides a scaled-down view of Diagram contents and allows scrolling and zooming&#160;a DiagramView.</summary>
			/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The Canvas DOM Element this Overview is associated with.</param>
			/// <field name="allowZoom" type="Boolean">Gets or sets a value indicating whether users are allowed to zoom the diagramby resizing the overview's viewport tracker rectangle.</field>
			/// <field name="autoScrollAmount" type="Number">Gets or sets the amount by which to auto-scroll the view when the mouse leaves the view boundaries while drawing.</field>
			/// <field name="backColor" type="String">Gets or sets the background color of the overview control.</field>
			/// <field name="diagramView" type="MindFusion.Diagramming.DiagramView">Gets or sets the DiagramView shown by this Overview.</field>
			/// <field name="dimColor" type="String">Gets or sets a color used to blend with the part of the diagram that is not visible in target DiagramView.</field>
			/// <field name="scaleFactor" type="Number">Gets or sets a fixed scale factor to apply when FitAll is disabled.</field>
			/// <field name="scaleMode" type="MindFusion.Diagramming.ScaleMode">Gets or sets a value indicating whether to fit the whole diagram inside the overview control.</field>
			/// <field name="scrollX" type="Number">Gets the overview's horizontal scroll position.</field>
			/// <field name="scrollY" type="Number">Gets the overview's vertical scroll position.</field>
			/// <field name="viewport" type="MindFusion.Diagramming.Rect">Returns the visible portion of the diagram area.</field>
		},
		PanBehavior: function () {
			/// <summary>Pans the diagram when the users drags the mouse.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		PanController: function () {
			/// <summary>A controller used to pan the DiagramView.</summary>
		},
		Panel: function () {
			/// <summary>Represents layout containers in CompositeNode visual tree.</summary>
		},
		Path: function () {
			/// <summary>Represents a sequence of connected DiagramNode and DiagramLink elements.</summary>
		},
		PathFinder: function (diagram) {
			/// <summary>Provides methods that help you find paths and cycles in a graph.</summary>
			/// <param name="diagram" type="Diagram">An instance of the Diagram class in which to look for paths or cycles.</param>
		},
		RemoveItemCommand: function (diagram, item) {
			/// <summary>Implements deletion of diagram items.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
			/// <param name="item" type="DiagramItem">A DiagramItem that should be removed from the Diagram.</param>
		},
		ResizeTableColumnCommand: function (diagram, table, column) {
			/// <summary>Implements resizing of table's columns.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The Diagram modified by this command.</param>
			/// <param name="table" type="TableNode">TableNode. The TableNode instance that will be modified.</param>
			/// <param name="column" type="Object">Object. The column object that will be resized.</param>
		},
		ResizeTableRowCommand: function (diagram, table, row) {
			/// <summary>Implements resizing of table's rows.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The Diagram modified by this command.</param>
			/// <param name="table" type="TableNode">TableNode. The TableNode instance that will be modified.</param>
			/// <param name="row" type="Object">Object. The row object that will be resized.</param>
		},
		Router: function (diagram) {
			/// <summary>Implements a simple link routing algorithm that pulls link segments out of nodes they would overlap.</summary>
			/// <param name="diagram" type="Diagram" optional="true">Optional. Diagram. The diagram this router is associated with.</param>
		},
		Ruler: function (element) {
			/// <summary>The Ruler control provides horizontal and vertical scales that help users measure and align diagram items.</summary>
			/// <param name="element" type="HTMLDivElement">HTMLDivElement. The Canvas DOM Element this Ruler is associated with.</param>
			/// <field name="backColor" type="String">Gets or sets the background color of the control.</field>
			/// <field name="diagramView" type="MindFusion.Diagramming.DiagramView">Gets or sets the DiagramView shown by this Ruler.</field>
			/// <field name="enableGuides" type="Boolean">Gets or sets a value indicating whether the alignment guides are enabled.</field>
			/// <field name="foreColor" type="String">Gets or sets the foreground color of the control.</field>
			/// <field name="guideColor" type="String">Gets or sets the color of the alignment guide lines.</field>
			/// <field name="horizontalScaleVisible" type="Boolean">Gets or sets a value indicating whether the horizontal ruler scale is visible.</field>
			/// <field name="negatedX" type="Boolean">Gets or sets whether the horizontal scale should show negated values, simulating that the coordinate system's X axis grows to the left.</field>
			/// <field name="negatedY" type="Boolean">Gets or sets whether the vertical scale should show negated values, simulating that the coordinate system's Y axis grows to the top.</field>
			/// <field name="pointerColor" type="String">Gets or sets the color of the mouse pointer's projections.</field>
			/// <field name="projectionColor" type="String">Gets or sets the color used to paint the projection of the active node.</field>
			/// <field name="projectRotatedBounds" type="Boolean">Gets or sets whether projections of nodes on ruler's scales reflect their rotated boundaries.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to paint text in the ruler.</field>
			/// <field name="unit" type="MindFusion.Diagramming.GraphicsUnit">Gets the measure units displayed in the ruler scales.</field>
			/// <field name="verticalScaleVisible" type="Boolean">Gets or sets a value indicating whether the vertical ruler scale is visible.</field>
		},
		ScrollTableCommand: function (diagram, table) {
			/// <summary>Handles undo / redo of table scrolling.</summary>
			/// <param name="diagram" type="Diagram">The Diagram modified by this command.</param>
			/// <param name="table" type="TableNode">The TableNode instance that will be modified.</param>
		},
		Selection: function (parent) {
			/// <summary>Represents a set of items selected in the Diagram document.</summary>
			/// <param name="parent" type="Diagram">The diagram where the items are selected.</param>
			/// <field name="allowMultipleSelection" type="Boolean">Gets or sets a value indicating whether more than one items can be selected simultaneously.</field>
			/// <field name="items" type="Array">Returns an array of all items in this selection.</field>
			/// <field name="links" type="MindFusion.Diagramming.DiagramLink">Returns an array of all links in this selection.</field>
			/// <field name="nodes" type="MindFusion.Diagramming.DiagramNode">Returns an array of all nodes in this selection.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
		},
		SelectionChangedEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of the selectionChanged event.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="newItems" type="Array">Gets the selected items after the change.</field>
			/// <field name="oldItems" type="Array">Gets the selected items before the change.</field>
		},
		SelectionEventArgs: function (args) {
			/// <summary>Contains the arguments passed to handlers of selection-related events.</summary>
			/// <param name="args" type="Object"></param>
			/// <field name="adjustmentHandle" type="MindFusion.Diagramming.AdjustmentHandles">Gets the adjustment handle being moved by the user.</field>
			/// <field name="mousePosition" type="MindFusion.Diagramming.Point">Gets the current mouse pointer position.</field>
		},
		SelectOnlyBehavior: function () {
			/// <summary>Allows only selection of existing items. Modifying them or drawing new ones is disabled.</summary>
			/// <field name="diagram" type="MindFusion.Diagramming.Diagram">Gets the target diagram of this behavior object. Inherited from BehaviorBase.</field>
		},
		SerializeTagEventArgs: function () {
			/// <summary>Contains the arguments passed to the serializeTag and deserializeTag event handlers.</summary>
			/// <field name="context" type="MindFusion.Diagramming.XmlPersistContext">Gets an XmlPersistContext object providing helper read and write methods for various value types.</field>
			/// <field name="element" type="MindFusion.Diagramming.Element">Gets the XML element where the tag value should be serialized to or deserialized from.</field>
			/// <field name="object" type="Object">Gets the object whose property is being serialized or deserialized.</field>
			/// <field name="propertyName" type="String">Gets the name of the property being serialized.</field>
			/// <field name="tag" type="Object">Gets or sets the tag value being serialized or deserialized.</field>
		},
		Shape: function (params, ) {
			/// <summary>An instance of this class represents a shape defined through a series of arc, line and Bezier segments. The segments can be a part of the shape outline, in which case they define the part of the shape is filled, used for hit-testing and for aligning links to the node edges. Segments can also be added as decoration elements, in which case they only affect the appearance of a ShapeNode.</summary>
			/// <param name="params.outline" type="String" optional="true">Optional. String. A string defining the shape's outline.</param>
			/// <param name="params.decoration" type="String" optional="true">Optional. String. A string defining the shape's decoration.</param>
			/// <param name="params.shapeDecorations" type="Array" optional="true">Optional. Array. An array containing shapeDecoration objects defining additional shape decoration.</param>
			/// <param name="params.id" type="String" optional="true">Optional. String. The string identifier of the shape.</param>
			/// <param name="params.fillMode" type="String" optional="true">Optional. String. A string specifying the fill mode;</param>
			/// <param name="params.outlinePen" type="String" optional="true">Optional. String. A string specifying the stroke of the shape's outline.</param>
			/// <param name="params.outlineBrush" type="String" optional="true">Optional. String. A string specifying the fill of the shape's outline.</param>
			/// <param name="params.decorationPen" type="String" optional="true">Optional. String. A string specifying the stroke of the shape's decoration.</param>
			/// <param name="params.decorationBrush" type="String" optional="true">Optional. String. A string specifying the fill of the shape's decoration.</param>
			/// <field name="brush" type="Object">Gets or sets the brush used to paint the interior of this shape.</field>
			/// <field name="pen" type="String">Gets or sets the pen used to stroke the frame of this shape.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the thickness of the shape's frame.</field>
		},
		ShapeLibrary: function (shapes) {
			/// <summary>The ShapeLibrary class represents a collection of shape definitions stored together.</summary>
			/// <param name="shapes" type="Array">Array. A list of MindFusion.Diagramming.Shape objects to initialize the library with.</param>
		},
		ShapeNode: function (parent) {
			/// <summary>ShapeNode instances are diagram nodes that represent geometric shapes.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="allowFlip" type="Boolean">Gets or sets whether the node's shape flips when users drag an edge over its opposite edge.</field>
			/// <field name="enableStyledText" type="Boolean">Gets or sets a value indicating whether styled text rendering is enabled.</field>
			/// <field name="flipX" type="Boolean">Gets or sets a value indicating whether the node's shape is fliped horizontally.</field>
			/// <field name="flipY" type="Boolean">Gets or sets a value indicating whether the node's shape is fliped vertically.</field>
			/// <field name="image" type="MindFusion.Diagramming.HTMLImageElement">Gets or sets the image displayed by this node.</field>
			/// <field name="imageAlign" type="MindFusion.Diagramming.ImageAlign">Gets or sets the alignment of node's image.</field>
			/// <field name="imageContent" type="String">Gets or sets a Base64-encoded image to display inside this node.</field>
			/// <field name="imageLocation" type="String">Gets or sets URL of the image to display inside this node.</field>
			/// <field name="imagePadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between node borders and image.</field>
			/// <field name="rotateImage" type="Boolean">Gets or sets a value indicating whether image gets rotated along with the node.</field>
			/// <field name="rotateText" type="Boolean">Gets or sets a value indicating whether text gets rotated along with the node.</field>
			/// <field name="shape" type="MindFusion.Diagramming.Shape | String">Gets or sets the geometric shape displayed by this node.</field>
			/// <field name="transparent" type="Boolean">Gets or sets a value indicating whether the node's geometry is visible.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		Shapes: function () {
			/// <summary>Provides alternative methods of access to the predefined shapes.</summary>
		},
		SimplePanel: function () {
			/// <summary>A layout container that arranges its child components on top of each other.</summary>
		},
		SinglePointerController: function (modifiedItem, adjustmentHandle) {
			/// <summary>Processes mouse or single-touch events targeting a diagram element.</summary>
			/// <param name="modifiedItem" type="DiagramItem">DiagramItem. The item that will be modified by this controller.</param>
			/// <param name="adjustmentHandle" type="Object">Object. An object representing the adjustment handle used to modify the item.</param>
		},
		StackPanel: function () {
			/// <summary>A layout container that arranges its child components stacked horizontally or vertically.</summary>
			/// <field name="orientation" type="MindFusion.Diagramming.Orientation">Gets or sets the stack orientation.</field>
		},
		Style: function (prototype) {
			/// <summary>Represents a set of appearance properties whose values can be inherited from parent objects if not set locally for an item.</summary>
			/// <param name="prototype" type="Style" optional="true">Optional. </param>
			/// <field name="backBrush" type="Object">Gets or sets the brush used to paint diagram background.</field>
			/// <field name="brush" type="Object">Gets or sets the brush used to fill the interior of diagram items.</field>
			/// <field name="captionBackBrush" type="Object">Gets or sets the brush used to fill nodes' caption bars.</field>
			/// <field name="fontName" type="String">Gets or sets the font name used to draw text of diagram items.</field>
			/// <field name="fontSize" type="Number">Gets or sets the font size used to draw text of diagram items.</field>
			/// <field name="fontStyle" type="MindFusion.Diagramming.FontStyle">Gets or sets the font style used to draw text of diagram items.</field>
			/// <field name="nodeEffects" type="Array">Gets or sets a list of effects applied to diagram nodes.</field>
			/// <field name="selectedBrush" type="Object">Gets or sets the brush used to paint the background of selected items.</field>
			/// <field name="selectedStroke" type="String">Gets or sets the color used to stroke outlines of selected items.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw shadows of diagram items.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke outlines of diagram items.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking outlines of diagram items.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking outlines of diagram items.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to draw text of diagram items.</field>
		},
		SvgContent: function () {
			/// <summary>SvgContent represents the markup code of an SVG drawing.</summary>
		},
		SvgExporter: function () {
			/// <summary>Creates SVG (Scalable Vector Graphics) drawings from the content of Diagram objects.</summary>
		},
		SvgNode: function (parent) {
			/// <summary>SvgNode instances are diagram nodes that can render SVG drawings.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="content" type="MindFusion.Diagramming.SvgContent">Gets or sets an SvgContent instance representing the SVG drawing rendered in this node.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
			/// <field name="allowFlip" type="Boolean">Gets or sets whether the node's shape flips when users drag an edge over its opposite edge. Inherited from ShapeNode.</field>
			/// <field name="enableStyledText" type="Boolean">Gets or sets a value indicating whether styled text rendering is enabled. Inherited from ShapeNode.</field>
			/// <field name="flipX" type="Boolean">Gets or sets a value indicating whether the node's shape is fliped horizontally. Inherited from ShapeNode.</field>
			/// <field name="flipY" type="Boolean">Gets or sets a value indicating whether the node's shape is fliped vertically. Inherited from ShapeNode.</field>
			/// <field name="image" type="MindFusion.Diagramming.HTMLImageElement">Gets or sets the image displayed by this node. Inherited from ShapeNode.</field>
			/// <field name="imageAlign" type="MindFusion.Diagramming.ImageAlign">Gets or sets the alignment of node's image. Inherited from ShapeNode.</field>
			/// <field name="imageContent" type="String">Gets or sets a Base64-encoded image to display inside this node. Inherited from ShapeNode.</field>
			/// <field name="imageLocation" type="String">Gets or sets URL of the image to display inside this node. Inherited from ShapeNode.</field>
			/// <field name="imagePadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between node borders and image. Inherited from ShapeNode.</field>
			/// <field name="rotateImage" type="Boolean">Gets or sets a value indicating whether image gets rotated along with the node. Inherited from ShapeNode.</field>
			/// <field name="rotateText" type="Boolean">Gets or sets a value indicating whether text gets rotated along with the node. Inherited from ShapeNode.</field>
			/// <field name="shape" type="MindFusion.Diagramming.Shape | String">Gets or sets the geometric shape displayed by this node. Inherited from ShapeNode.</field>
			/// <field name="transparent" type="Boolean">Gets or sets a value indicating whether the node's geometry is visible. Inherited from ShapeNode.</field>
		},
		TableConnectionPoint: function () {
			/// <summary>A class that represents a connection between an edge and a node in a graph.</summary>
			/// <field name="endPoint" type="MindFusion.Diagramming.Point">Calculates the coordinates of this connection point expressed in document coordinates.</field>
		},
		TableNode: function (parent) {
			/// <summary>TableNode instances are diagram nodes that can be used to display tabular or list data.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="allowResizeColumns" type="Boolean">Gets or sets a value indicating whether users are allowed to resize table columns.</field>
			/// <field name="allowResizeRows" type="Boolean">Gets or sets a value indicating whether users are allowed to resize table rows.</field>
			/// <field name="captionBackBrush" type="Object">Gets or sets an object specifying how to fill the caption bar.</field>
			/// <field name="captionFont" type="MindFusion.Diagramming.Font">Gets or sets the font used to render the node's caption text.</field>
			/// <field name="captionHeight" type="Number">Gets or sets the height of the node's caption area.</field>
			/// <field name="cellFrameStyle" type="MindFusion.Diagramming.CellFrameStyle">Gets or sets the style of cells' frame lines.</field>
			/// <field name="cellStyle" type="MindFusion.Diagramming.Style">Gets or sets the style used to draw table's cells.</field>
			/// <field name="columnCount" type="Number">Gets or sets the number of columns in the table.</field>
			/// <field name="connectionStyle" type="MindFusion.Diagramming.ConnectionStyle">Gets or sets whether drawing a link from/to this node should connectan individual table row, or the whole table as an integral entity.</field>
			/// <field name="currentScrollRow" type="Number">Gets or sets the table's current scroll position.</field>
			/// <field name="enableStyledText" type="Boolean">Gets or sets a value indicating whether styled text rendering is enabled.</field>
			/// <field name="rowCount" type="Number">Gets or sets the number of rows in the table.</field>
			/// <field name="scrollable" type="Boolean">Gets or sets whether the user is allowed to scroll the table rows.</field>
			/// <field name="shape" type="MindFusion.Diagramming.SimpleShape">Gets or sets the shape of the node's outline.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		Theme: function () {
			/// <summary>Represents a set of Style objects whose properties are used to render items of a specific type in the current diagram.</summary>
			/// <field name="styles" type="MindFusion.Diagramming.Map">A dictionary object that maps item type identifiers to Style objects.</field>
		},
		TreeItemEventArgs: function () {
			/// <summary>Contains the arguments passed to handlers of tree view items -related events.</summary>
			/// <field name="context" type="MindFusion.Diagramming.CanvasRenderingContext2D">Gets the canvas rendering context.</field>
			/// <field name="item" type="MindFusion.Diagramming.TreeViewItem">Gets the item related to the event.</field>
			/// <field name="mouseButton" type="MindFusion.Diagramming.MouseButton">Gets which mouse button has been pressed.</field>
			/// <field name="newText" type="String">Gets the text that has just been entered by the user.</field>
			/// <field name="node" type="MindFusion.Diagramming.TreeViewNode">Gets the node related to the event.</field>
			/// <field name="oldText" type="String">Gets the text that had been displayed in the node before the user edited it.</field>
		},
		TreeViewConnectionPoint: function () {
			/// <summary>A class that represents a connection between an edge and a node in a graph.</summary>
			/// <field name="endPoint" type="MindFusion.Diagramming.Point">Calculates the coordinates of this connection point expressed in document coordinates.</field>
		},
		TreeViewItem: function () {
			/// <summary>Represents a constituent item of the hierarchy displayed inside a TreeViewNode.</summary>
			/// <field name="brush" type="Object">Gets or sets the brush used to paint item's background.</field>
			/// <field name="children" type="Array">Gets a list of this item's children.</field>
			/// <field name="expanded" type="Boolean">Gets or sets a value indicating whether this item is expanded to show its children.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text.</field>
			/// <field name="height" type="Number">Gets or sets the height of this item.</field>
			/// <field name="image" type="MindFusion.Diagramming.HTMLImageElement">Gets or sets the image displayed by this item.</field>
			/// <field name="imageContent" type="String">Gets or sets a Base64-encoded image to display inside this item.</field>
			/// <field name="imageLocation" type="String">Gets or sets URL of the image to display inside this item.</field>
			/// <field name="imagePadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's borders and image.</field>
			/// <field name="parent" type="MindFusion.Diagramming.TreeViewItem">Gets the parent item of this item.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item.</field>
			/// <field name="textColor" type="String">Gets or sets the item's text color.</field>
			/// <field name="tooltip" type="String">Gets or sets the tooltip text that should be displayed when the mouse hovers over this item.</field>
		},
		TreeViewNode: function (parent) {
			/// <summary>TreeViewNode instances are diagram nodes that can draw hierarchical data.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. Diagram. The Diagram from which to obtain default values for the node properties.</param>
			/// <field name="captionBackBrush" type="Object">Gets or sets an object specifying how to fill the caption bar.</field>
			/// <field name="captionFont" type="MindFusion.Diagramming.Font">Gets or sets the font used to render the node's caption text.</field>
			/// <field name="captionHeight" type="Number">Gets or sets the height of the node's caption area.</field>
			/// <field name="connectionStyle" type="MindFusion.Diagramming.ConnectionStyle">Gets or sets whether drawing a link from/to this node should connectan individual TreeViewItem, or the whole node as an integral entity.</field>
			/// <field name="enableStyledText" type="Boolean">Gets or sets a value indicating whether styled text rendering is enabled.</field>
			/// <field name="flatItems" type="Array">Gets a list of all items in this node.</field>
			/// <field name="rootItems" type="Array">Gets a list of root items displayed in this node.</field>
			/// <field name="scrollable" type="Boolean">Gets or sets whether the node's items can be scrolled vertically.</field>
			/// <field name="scrollPosition" type="Number">Gets or sets the node's current scroll position.</field>
			/// <field name="shape" type="MindFusion.Diagramming.SimpleShape">Gets or sets the shape of the node's outline.</field>
			/// <field name="showLines" type="Boolean">Gets or sets whether to display lines connecting child items to parent items.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		VideoNode: function (parent) {
			/// <summary>A VideoNode instance renders video stream assigned to the videoLocation property.</summary>
			/// <param name="parent" type="Diagram" optional="true">Optional. A Diagram instance whose default node attributes are copied to this node.</param>
			/// <field name="videoLocation" type="String">Gets or sets the URL of the video stream displayed in this VideoNode.</field>
			/// <field name="brush" type="Object">Gets or sets an object specifying how to fill the interior of this item. Inherited from DiagramItem.</field>
			/// <field name="container" type="MindFusion.Diagramming.ContainerNode">Gets the parent ContainerNode containing this node. Inherited from DiagramItem.</field>
			/// <field name="effectiveBrush" type="Object">Gets the effective brush that should be used to paint this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveCaptionBackBrush" type="Object">Gets the effective brush that should be used to paint node's caption bar. Inherited from DiagramItem.</field>
			/// <field name="effectiveFont" type="MindFusion.Diagramming.Font">Gets the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontName" type="String">Gets the name of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontSize" type="Number">Gets the size of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveFontStyle" type="MindFusion.Diagramming.FontStyle">Gets the style of the effective font that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveShadowColor" type="String">Gets the effective color that should be used to render this item's shadow. Inherited from DiagramItem.</field>
			/// <field name="effectiveStroke" type="String">Gets the effective color that should be used to stroke this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets the effective line dash pattern that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveStrokeThickness" type="Number">Gets the effective line thickness that should be applied when stroking this item. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextColor" type="String">Gets the effective text color that should be used to render this item's text. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStroke" type="String">Gets the effective text color that should be used to render this item's text outline. Inherited from DiagramItem.</field>
			/// <field name="effectiveTextStrokeThickness" type="Number">Gets the effective width of the text outline of this item. Inherited from DiagramItem.</field>
			/// <field name="font" type="MindFusion.Diagramming.Font">Gets or sets the font used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="graphicsContent" type="Array">Gets an array of visual elements used to render this item on the canvas. Inherited from DiagramItem.</field>
			/// <field name="hyperLink" type="String">Gets or sets the hyperlink associated with this diagram item. Inherited from DiagramItem.</field>
			/// <field name="id" type="Object">Gets or sets a custom identifier associated with this item. Inherited from DiagramItem.</field>
			/// <field name="ignoreLayout" type="Boolean">Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. Inherited from DiagramItem.</field>
			/// <field name="layoutTraits" type="Object">Gets an object containing properties specific to individual layout algorithms. Inherited from DiagramItem.</field>
			/// <field name="lineAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the vertical alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="locked" type="Boolean">Gets or sets whether users are allowed to interact with this item. Inherited from DiagramItem.</field>
			/// <field name="parent" type="MindFusion.Diagramming.Diagram">Gets the Diagram to which this item belongs. Inherited from DiagramItem.</field>
			/// <field name="pen" type="String">Gets or sets the color used to stroke item's borders. Inherited from DiagramItem.</field>
			/// <field name="selected" type="Boolean">Gets or sets a value indicating whether a diagram item is selected. Inherited from DiagramItem.</field>
			/// <field name="shadowColor" type="String">Gets or sets the color used to draw item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetX" type="Number">Gets or sets the horizontal offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="shadowOffsetY" type="Number">Gets or sets the vertical offset of item's shadow. Inherited from DiagramItem.</field>
			/// <field name="stroke" type="String">Gets or sets the color used to stroke item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Diagramming.DashStyle">Gets or sets the line dash pattern applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the line width applied when stroking item's frame. Inherited from DiagramItem.</field>
			/// <field name="style" type="MindFusion.Diagramming.Style">Gets or sets the style associated with this item. Inherited from DiagramItem.</field>
			/// <field name="tag" type="Object">Gets or sets custom data tag associated with this item. Inherited from DiagramItem.</field>
			/// <field name="text" type="String">Gets or sets the text label displayed by this item. Inherited from DiagramItem.</field>
			/// <field name="textAlignment" type="MindFusion.Diagramming.Alignment">Gets or sets the horizontal alignment of item's text. Inherited from DiagramItem.</field>
			/// <field name="textColor" type="String">Gets or sets the color used to fill item's text. Inherited from DiagramItem.</field>
			/// <field name="textComponent" type="MindFusion.Diagramming.Text">Gets the Text object instance used to render item's text. Inherited from DiagramItem.</field>
			/// <field name="textPadding" type="MindFusion.Diagramming.Thickness">Gets or sets the padding distance between item's boundaries and text label. Inherited from DiagramItem.</field>
			/// <field name="textStroke" type="String">Gets or sets the color used to stroke item's text. Inherited from DiagramItem.</field>
			/// <field name="textStrokeThickness" type="Number">Gets or sets the outline width of item's text. Inherited from DiagramItem.</field>
			/// <field name="tooltip" type="String">Gets or sets tooltip text that should be displayed when the mouse hovers over this item. Inherited from DiagramItem.</field>
			/// <field name="topLevel" type="Boolean">Gets if this is a top-level item in the diagram. Inherited from DiagramItem.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether this item is visible. Inherited from DiagramItem.</field>
			/// <field name="weight" type="Number">Gets or sets a weight value used by layout and path-finding algorithms. Inherited from DiagramItem.</field>
			/// <field name="zIndex" type="Number">Gets the z-order position of this item. Inherited from DiagramItem.</field>
			/// <field name="allowIncomingLinks" type="Boolean">Gets or sets whether users are allowed to draw incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="allowOutgoingLinks" type="Boolean">Gets or sets whether users are allowed to draw outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="anchorPattern" type="MindFusion.Diagramming.AnchorPattern">Gets or sets the anchor points to which links attach when connected to this node. Inherited from DiagramNode.</field>
			/// <field name="attachedNodes" type="Array">Returns the nodes attached to this node. Inherited from DiagramNode.</field>
			/// <field name="bounds" type="MindFusion.Diagramming.Rect">Gets or sets a rectangle that defines the position of this node. Inherited from DiagramNode.</field>
			/// <field name="center" type="MindFusion.Diagramming.Point">Gets the center of this node's bounding rectangle. Inherited from DiagramNode.</field>
			/// <field name="effectiveEffects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="effects" type="Array">Gets the effects applied to this node. Inherited from DiagramNode.</field>
			/// <field name="enabledHandles" type="MindFusion.Diagramming.AdjustmentHandles">Gets or sets a value indicating which adjustment handles are enabled for this node. Inherited from DiagramNode.</field>
			/// <field name="expandable" type="Boolean">Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. Inherited from DiagramNode.</field>
			/// <field name="expanded" type="Boolean">Gets or sets whether the subtree rooted at this node is expanded. Inherited from DiagramNode.</field>
			/// <field name="handlesStyle" type="MindFusion.Diagramming.HandlesStyle">Gets or sets a value specifying appearance and behavior of node's adjustment handles. Inherited from DiagramNode.</field>
			/// <field name="incomingLinks" type="Array">Gets the incoming links to this node. Inherited from DiagramNode.</field>
			/// <field name="masterNode" type="MindFusion.Diagramming.DiagramNode">Returns the node to which this node is attached. Inherited from DiagramNode.</field>
			/// <field name="obstacle" type="Boolean">Gets or sets whether this node is considered an obstacle by link routing algorithms. Inherited from DiagramNode.</field>
			/// <field name="outgoingLinks" type="Array">Gets the outgoing links from this node. Inherited from DiagramNode.</field>
			/// <field name="rotationAngle" type="Number">Gets or sets the angle at which this node is rotated. Inherited from DiagramNode.</field>
			/// <field name="showDeleteButton" type="Boolean">Gets or sets whether this node displays a delete button. Inherited from DiagramNode.</field>
		},
		XmlPersistContext: function (diagram) {
			/// <summary>Contains helper methods for serialization of diagram contents to and from XML documents.</summary>
			/// <param name="diagram" type="Diagram">Diagram. The Diagram that will be serialized or deserialized.</param>
		},
		__namespace: true
	},
	Drawing: {
		Border3D: function (rect) {
			/// <summary>Represents a 3D border.</summary>
			/// <param name="rect" type="Rect">Rect. A Rect instance containing the border coordinates.</param>
		},
		Component: function () {
			/// <summary>Represents components in CompositeNode visual tree.</summary>
			/// <field name="visibility" type="MindFusion.Drawing.Visibility">Gets or sets the visibility of this component. Inherited from ComponentBase.</field>
		},
		ComponentBase: function () {
			/// <summary>A base class for components in CompositeNode visual tree.</summary>
			/// <field name="visibility" type="MindFusion.Drawing.Visibility">Gets or sets the visibility of this component.</field>
		},
		Container: function () {
			/// <summary>Represents container components in drawing tree.</summary>
			/// <field name="visibility" type="MindFusion.Drawing.Visibility">Gets or sets the visibility of this component. Inherited from ComponentBase.</field>
		},
		DrawingUtils: function () {
			/// <summary>Contains drawing-related helper functions.</summary>
		},
		Ellipse: function (x, y, width, height) {
			/// <summary>Represents an Ellipse.</summary>
			/// <param name="x" type="Number">Number. The X-coordinate of the top left corner of the Ellipse.</param>
			/// <param name="y" type="Number">Number. The Y-coordinate of the top left corner of the Ellipse.</param>
			/// <param name="width" type="Number">Number. The width of the Ellipse.</param>
			/// <param name="height" type="Number">Number. The height of the Ellipse.</param>
			/// <field name="height" type="Number">Gets or sets the height of the ellipse.</field>
			/// <field name="width" type="Number">Gets or sets the width of the ellipse.</field>
			/// <field name="x" type="Number">Gets or sets the x-coordinate of the upper-left corner of the ellipse.</field>
			/// <field name="y" type="Number">Gets or sets the y-coordinate of the upper-left corner of the ellipse.</field>
		},
		Font: function (name, size, bold, italic, underline) {
			/// <summary>Represents a font.</summary>
			/// <param name="name" type="String">String. The font name.</param>
			/// <param name="size" type="Number" optional="true">Optional. Number. The font size.</param>
			/// <param name="bold" type="Boolean | FontStyle" optional="true">Optional. Boolean | FontStyle. true if this font is bold, or false otherwise.</param>
			/// <param name="italic" type="Boolean" optional="true">Optional. Boolean. true if this font is italic, or false otherwise.</param>
			/// <param name="underline" type="Boolean" optional="true">Optional. Boolean. true if this font is underlined, or false otherwise.</param>
			/// <field name="bold" type="Boolean">Gets whether the font is bold.</field>
			/// <field name="fontStyle" type="MindFusion.Drawing.FontStyle">Gets or sets the style of this font.</field>
			/// <field name="italic" type="Boolean">Gets whether the font is italic.</field>
			/// <field name="name" type="String">Gets or sets the name of this font.</field>
			/// <field name="size" type="Number">Gets or sets the size of this font.</field>
			/// <field name="underline" type="Boolean">Gets whether the font is underlined.</field>
		},
		GraphicsUnit: function () {
			/// <summary>Specifies the unit of measure for length and size properties.</summary>
			/// <field name="Centimeter" type="Number">Specifies the centimeter as the unit of measure.</field>
			/// <field name="Display" type="Number">Specifies the display unit as the unit of measure.</field>
			/// <field name="Document" type="Number">Specifies the document unit as the unit of measure.</field>
			/// <field name="Inch" type="Number">Specifies the inch as the unit of measure.</field>
			/// <field name="Millimeter" type="Number">Specifies the millimeter as the unit of measure.</field>
			/// <field name="Percent" type="Number">Specifies the world coordinate system unit as the unit of measure.</field>
			/// <field name="Pixel" type="Number">Specifies the pixel unit as the unit of measure.</field>
			/// <field name="Point" type="Number">Specifies a printer's point as the unit of measure.</field>
			/// <field name="World" type="Number">Specifies the world coordinate system unit as the unit of measure.</field>
			/// <field name="WpfPoint" type="Number">Specifies the WpfPoint unit as the unit of measure.</field>
		},
		Image: function (bounds) {
			/// <summary>Represents an image.</summary>
			/// <param name="bounds" type="Rect">Rect. The bounds of the image.</param>
		},
		Path: function (pathString) {
			/// <summary>Represents a path.</summary>
			/// <param name="pathString" type="String" optional="true">Optional. String. A string representing the path figures.</param>
			/// <field name="brush" type="Object">Gets or sets the brush used to fill a closed path.</field>
			/// <field name="pen" type="Object">Gets or sets the pen used to draw the path.</field>
			/// <field name="text" type="String">Gets or sets the text displayed inside this path.</field>
		},
		Point: function (x, y) {
			/// <summary>Represents a point.</summary>
			/// <param name="x" type="Number">The X-coordinate of the Point.</param>
			/// <param name="y" type="Number">The Y-coordinate of the Point.</param>
			/// <field name="x" type="Number">Gets or sets the x-coordinate of the point.</field>
			/// <field name="y" type="Number">Gets or sets the y-coordinate of the point.</field>
		},
		Rect: function () {
			/// <summary>Represents a rectangle.</summary>
			/// <field name="height" type="Number">Gets or sets the height of the rectangle.</field>
			/// <field name="width" type="Number">Gets or sets the width of the rectangle.</field>
			/// <field name="x" type="Number">Gets or sets the x-coordinate of the upper-left corner of the rectangle.</field>
			/// <field name="y" type="Number">Gets or sets the y-coordinate of the upper-left corner of the rectangle.</field>
		},
		Size: function (width, height) {
			/// <summary>Represents the size of 2D object.</summary>
			/// <param name="width" type="Number">Number. Specifies width.</param>
			/// <param name="height" type="Number">Number. Specifies height.</param>
			/// <field name="height" type="Number">Gets or sets the size height.</field>
			/// <field name="width" type="Number">Gets or sets the size width.</field>
		},
		StringFormat: function () {
			/// <summary>Encapsulates text layout information.</summary>
			/// <field name="alignment" type="MindFusion.Drawing.StringAlignment">Gets or sets the horizontal alignment of the text.</field>
			/// <field name="lineAlignment" type="MindFusion.Drawing.StringAlignment">Gets or sets the vertical alignment of the text.</field>
		},
		Text: function (text, bounds) {
			/// <summary>Represents a text container.</summary>
			/// <param name="text" type="String">String. The text to be displayed in the container.</param>
			/// <param name="bounds" type="Rect">Rect. The bounds of the container.</param>
			/// <field name="font" type="MindFusion.Drawing.Font">Gets or sets the font used to render text.</field>
			/// <field name="rotationAngle" type="Number">Gets a value indicating the rotation of the text container.</field>
			/// <field name="text" type="String">Gets or sets the text to render.</field>
		},
		Thickness: function () {
			/// <summary>Describes the thickness of a rectangular frame.</summary>
			/// <field name="bottom" type="Number">Gets or sets the width of the bottom side of the frame.</field>
			/// <field name="isRelative" type="Boolean">Gets or sets a flag indicating whether the thickness properties are expressed as relative or absolute quantities.</field>
			/// <field name="left" type="Number">Gets or sets the width of the left side of the frame.</field>
			/// <field name="right" type="Number">Gets or sets the width of the right side of the frame.</field>
			/// <field name="top" type="Number">Gets or sets the width of the top side of the frame.</field>
		},
		Vector: function (x, y) {
			/// <summary>Represents displacement in 2D space.</summary>
			/// <param name="x" type="Number">Number. The X-coordinate of the Vector.</param>
			/// <param name="y" type="Number">Number. The Y-coordinate of the Vector.</param>
		},
		Video: function (bounds) {
			/// <summary>A component that displays video stream.</summary>
			/// <param name="bounds" type="Rect">Rect. The bounds of the Video.</param>
			/// <field name="mediaLocation" type="String">Gets or sets URL of the video stream displayed in this component.</field>
		},
		__namespace: true
	},
	Gauges: {
		ArcArea: function () {
			/// <summary>Represents an ellipse visual.</summary>
		},
		ArcSegment: function () {
			/// <summary>Represents an elliptical arc between two points.</summary>
		},
		BaseGauge: function (element) {
			/// <summary>Represents the base class of linear and oval gauges.</summary>
			/// <param name="element" type="Object">The Div DOM element this gauge is associated with.</param>
		},
		BaseScale: function (parent) {
			/// <summary>Represents a scale within a gauge control.</summary>
			/// <param name="parent" type="BaseGauge">The gauge control this scale belongs to.</param>
		},
		CenterPanel: function () {
			/// <summary>Represents a container which centers its children and makes them with square size.</summary>
		},
		CustomInterval: function () {
			/// <summary>Represents an interval with associated custom values for fill and stroke.</summary>
		},
		Ellipse: function () {
			/// <summary>Represents an ellipse visual.</summary>
		},
		Events: function () {
			/// <summary>Defines all events raised by the Gauge component.</summary>
		},
		GeometryFactory: function () {
			/// <summary>A factory class for various geometry objects.</summary>
		},
		Length: function (value, type) {
			/// <summary>Specifies distance expressed either absolutely, through pixels, or relatively, through a percentage of the container's size.</summary>
			/// <param name="value" type="Number">A number specifying the initial length value.</param>
			/// <param name="type" type="LengthType">A member of the LengthType enumeration specifying the length type.</param>
		},
		LinearGauge: function (element) {
			/// <summary>Represents a linear gauge control.</summary>
			/// <param name="element" type="Object">The Div DOM Element this LinearGauge is associated with.</param>
		},
		LinearScale: function (parent) {
			/// <summary>Represents a linear scale.</summary>
			/// <param name="parent" type="BaseGauge">The gauge control this scale belongs to.</param>
		},
		LineSegment: function () {
			/// <summary>Represents a line between two points.</summary>
		},
		MajorTickSettings: function (parent) {
			/// <summary>Provides settings for the major ticks and labels in a gauge scale.</summary>
			/// <param name="parent" type="BaseScale">The scale these settings belong to.</param>
		},
		MiddleTickSettings: function (parent) {
			/// <summary>Provides settings for the middle ticks and labels in a gauge scale.</summary>
			/// <param name="parent" type="BaseScale">The scale these settings belong to.</param>
		},
		MinorTickSettings: function (parent) {
			/// <summary>Provides settings for the minor ticks and labels in a gauge scale.</summary>
			/// <param name="parent" type="BaseScale">The scale these settings belong to.</param>
		},
		MouseInfo: function () {
			/// <summary>Provides mouse information when processing mouse events in the visual element hierarchy.</summary>
		},
		OvalGauge: function (element) {
			/// <summary>Represents a circular gauge control.</summary>
			/// <param name="element" type="Object">The Div DOM Element this OvalGauge is associated with.</param>
		},
		OvalScale: function (parent) {
			/// <summary>Represents a radial scale.</summary>
			/// <param name="parent" type="BaseGauge">The gauge control this scale belongs to.</param>
		},
		PaintEventArgs: function () {
			/// <summary>Provides data for the various custom painting event.</summary>
		},
		PathFigure: function (data) {
			/// <summary>Represents a connected series of geometric segments.</summary>
			/// <param name="data" type="String">The path data string.</param>
		},
		Pointer: function () {
			/// <summary>Represents a needle (or arrow) within a gauge scale.</summary>
		},
		PrepaintEventArgs: function () {
			/// <summary>Provides data for various pre-paint events.</summary>
		},
		Range: function () {
			/// <summary>Represents a range within a gauge scale.</summary>
		},
		RoundRectangle: function () {
			/// <summary>Represents a rounded rectangle.</summary>
		},
		Segment: function () {
			/// <summary>Represents a segment of a PathFigure object.</summary>
		},
		Thickness: function (left, top, right, bottom, isRelative) {
			/// <summary>Describes the thickness on all four sides of a rectangular frame.</summary>
			/// <param name="left" type="Number">The width of the left side of the frame.</param>
			/// <param name="top" type="Number">The width of the top side of the frame.</param>
			/// <param name="right" type="Number">The width of the right side of the frame.</param>
			/// <param name="bottom" type="Number">The width of the bottom side of the frame.</param>
			/// <param name="isRelative" type="Number">A flag indicating whether the thickness properties are expressed as relative or absolute quantities.</param>
		},
		Tick: function (settings) {
			/// <summary>Represents a tick mark within a gauge scale.</summary>
			/// <param name="settings" type="TickSettings">The TickSettings object associated with this tick.</param>
		},
		TickLabel: function (settings) {
			/// <summary>Represents a tick label within a gauge scale.</summary>
			/// <param name="settings" type="TickSettings">The TickSettings object associated with this label.</param>
		},
		TickSettings: function (parent) {
			/// <summary>Provides settings for the ticks and labels in a gauge scale.</summary>
			/// <param name="parent" type="BaseScale">The scale these settings belong to.</param>
		},
		ValueChangedEventArgs: function () {
			/// <summary>Contains the arguments passed to value changed notification handlers.</summary>
		},
		ValueChangingEventArgs: function () {
			/// <summary>Contains the arguments passed to value changing notification handlers.</summary>
		},
		VisualElement: function () {
			/// <summary>Represents an object with outline and fill, which can render itself to a canvas.</summary>
		},
		VisualElementContainer: function () {
			/// <summary>Represents a visual element which contains other visual elements.</summary>
		},
		__namespace: true
	},
	Graphs: {
		BorderedTreeLayout: function () {
			/// <summary>Implements algorithms for arranging tree structures.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="direction" type="MindFusion.Graphs.LayoutDirection">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="keepRootPosition" type="Boolean">Gets or sets a value indicating whether to keep the root node at its original position.</field>
			/// <field name="levelDistance" type="Number">Gets or sets the space to leave between adjacent levels of the tree.</field>
			/// <field name="linkType" type="MindFusion.Graphs.TreeLayoutLinkType">Gets or sets the type of links in the arranged tree.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the space to leave between adjacent nodes on the same level.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		Edge: function (origin, destination) {
			/// <summary>Represents an edge connecting two vertices in a graph.</summary>
			/// <param name="origin" type="Vertex">Vertex. The origin vertex.</param>
			/// <param name="destination" type="Vertex">Vertex. The destination vertex.</param>
		},
		FlowchartLayout: function () {
			/// <summary>FlowchartLayout can be used to arrange flowcharts representing program source code.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="branchPadding" type="Number">Gets or sets how much space to leave between adjacent decision branches in the flowchart.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="linkPadding" type="Number">Gets or sets how much space to leave between adjacent back links designating nested loops.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the distance between consecutive nodes in the flowchart.</field>
			/// <field name="orientation" type="MindFusion.Graphs.Orientation">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		FractalLayout: function () {
			/// <summary>The FractalLayout tree layout algorithm places child nodes symmetrically around their parent node. Nodes at the lowest level are arranged directly in a circle around their parent. At the upper level, the already arranged nodes form branches that are arranged in a circle around the new parent node. The algorithm is recursively repeated till the highest level is reached.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="root" type="MindFusion.Graphs.DiagramNode">Gets or sets the node that should be placed at the center of the tree.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		Graph: function () {
			/// <summary>Represents a graph.</summary>
		},
		LayeredLayout: function () {
			/// <summary>Implements a layered graph layout algorithm.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="direction" type="MindFusion.Graphs.LayoutDirection">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="layerDistance" type="Number">Gets or sets the desired distance between layer axis lines.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the space to leave between adjacent nodes on the same level.</field>
			/// <field name="siftingRounds" type="Number">Gets or sets the number of iterations to perform when untwining the layout.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		Layout: function () {
			/// <summary>Superclass of graph layout algorithms that defines their common properties.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets how to align links to the anchor points of nodes.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets whether to treat each group of attached nodes as a single vertex in the arranged graph.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
		},
		OrthogonalLayout: function () {
			/// <summary>Implements orthogonal graph layout algorithm.Each link is drawn as a chain of alternating horizontal and vertical segments.Nodes are placed in a way that facilitates few links bends and crossings.</summary>
			/// <field name="minLaneSize" type="Number">Gets or sets a value indicating the minimum size of a lane.</field>
			/// <field name="padding" type="Number">Gets or sets a value indicating how much space to leave between nodes in adjacent lanes.</field>
			/// <field name="refine" type="Boolean">Gets or sets a value indicating whether to refine the layout.</field>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets how to align links to the anchor points of nodes. Inherited from Layout.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets whether to treat each group of attached nodes as a single vertex in the arranged graph. Inherited from Layout.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets how multiple independent graphs in the diagram should be positioned relatively to each other. Inherited from Layout.</field>
		},
		Path: function () {
			/// <summary>Initializes a new instance of the Path class.</summary>
		},
		PathFinder: function () {
			/// <summary>Initializes a new instance of the PathFinder class.</summary>
		},
		SpringLayout: function () {
			/// <summary>Implements the Spring-Embedder graph layout algorithm.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="iterations" type="Number">Gets or sets the number of iterations to run the layout routine.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the desired distance between nodes.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		TopologicalLayout: function () {
			/// <summary>Applies&#160;topological ordering&#160;to&#160;the graph. This layout makes it easy to discern graph features such as overall flow direction, cycles and nested cycles.</summary>
			/// <field name="bendAdjacentLinks" type="Boolean">Gets or sets a value indicating whether to bend links connecting adjacent nodes or draw them as straight lines.</field>
			/// <field name="direction" type="MindFusion.Graphs.LayoutDirection">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the desired distance between adjacent nodes.</field>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets how to align links to the anchor points of nodes. Inherited from Layout.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets whether to treat each group of attached nodes as a single vertex in the arranged graph. Inherited from Layout.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets how multiple independent graphs in the diagram should be positioned relatively to each other. Inherited from Layout.</field>
		},
		TreeLayout: function () {
			/// <summary>Implements algorithms for arranging tree structures.</summary>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets a value indicating how to align links to the anchor points of nodes.</field>
			/// <field name="compactAssistants" type="Boolean">Gets or sets a value indicating whether the "assistant" nodes on the same side of a single parentare arranged as close to each other as possible.</field>
			/// <field name="direction" type="MindFusion.Graphs.LayoutDirection">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="enableAssistants" type="Boolean">Gets or sets a value Indicating whether the "assistant" trait is regarded when performing the layout.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets a value indicating whether to treat each group of nodes as a single vertex in the arranged graph.</field>
			/// <field name="keepRootPosition" type="Boolean">Gets or sets a value indicating whether to keep the root node at its original position.</field>
			/// <field name="levelDistance" type="Number">Gets or sets the space to leave between adjacent levels of the tree.</field>
			/// <field name="linkType" type="MindFusion.Graphs.TreeLayoutLinkType">Gets or sets the type of the links in the arranged tree.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets a value indicating how multiple independent graphs in the diagram should be positioned relatively to each other.</field>
			/// <field name="nodeDistance" type="Number">Gets or sets the space to leave between adjacent nodes on the same level.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
		},
		TreeMapLayout: function () {
			/// <summary>Performs tree-map layout on a graph.</summary>
			/// <field name="containerPadding" type="Number">Gets or sets the padding inside containers.</field>
			/// <field name="layoutArea" type="MindFusion.Graphs.Rect">Gets or sets the rectangle in which the layout will try to arrange nodes.</field>
			/// <field name="orientation" type="MindFusion.Graphs.Orientation">Gets or sets the orientation of the arranged graph.</field>
			/// <field name="padding" type="Number">Gets or sets the distance between adjacent nodes.</field>
			/// <field name="squarify" type="Boolean">Gets or sets a value indicating whether the layout should attempt to keep the dimension ratio of nodes closer to 1.</field>
			/// <field name="anchoring" type="MindFusion.Graphs.Anchoring">Gets or sets how to align links to the anchor points of nodes. Inherited from Layout.</field>
			/// <field name="keepGroupLayout" type="Boolean">Gets or sets whether to treat each group of attached nodes as a single vertex in the arranged graph. Inherited from Layout.</field>
			/// <field name="margins" type="Number">Gets or sets the margins' size around individual subgraphs processed by this layout object. Inherited from Layout.</field>
			/// <field name="multipleGraphsPlacement" type="MindFusion.Graphs.MultipleGraphsPlacement">Gets or sets how multiple independent graphs in the diagram should be positioned relatively to each other. Inherited from Layout.</field>
		},
		Vertex: function () {
			/// <summary>Represents a vertex in a graph.</summary>
		},
		__namespace: true
	},
	DataViews: {
		ArrayModel: function (values, columns, keyField) {
			/// <summary>Represents a grid model, that uses an array of objects as a backing store.</summary>
			/// <param name="values" type="Array">Array. The array to use as a backing store.</param>
			/// <param name="columns" type="Array">Array. The list of display columns.</param>
			/// <param name="keyField" type="String" optional="true">Optional. String. The name of the unique key field.</param>
			/// <field name="columnCount" type="Number">Gets the number of display columns.</field>
			/// <field name="rowCount" type="Number">Gets the number of rows in the array.</field>
		},
		CellCustomDrawEventArgs: function (row, column, defaultContent) {
			/// <summary>Provides data for custom draw events.</summary>
			/// <param name="row" type="Number">Number. The row index of the cell.</param>
			/// <param name="column" type="Number">Number. The column index of the cell.</param>
			/// <param name="defaultContent" type="Node">Node. The default content displayed in the cell.</param>
			/// <field name="content" type="MindFusion.DataViews.Node">Gets or sets the new content to be displayed in the cell.</field>
			/// <field name="defaultContent" type="MindFusion.DataViews.Node">Gets the default content, displayed in the cell.</field>
			/// <field name="column" type="Number">Gets the column of the cell, associated with the event. Inherited from CellEventArgs.</field>
			/// <field name="row" type="Number">Gets the row of the cell, associated with the event. Inherited from CellEventArgs.</field>
		},
		CellEventArgs: function (row, column) {
			/// <summary>Provides data for the cell related notification events.</summary>
			/// <param name="row" type="Number">Number. The row index of the cell.</param>
			/// <param name="column" type="Number">Number. The column index of the cell.</param>
			/// <field name="column" type="Number">Gets the column of the cell, associated with the event.</field>
			/// <field name="row" type="Number">Gets the row of the cell, associated with the event.</field>
		},
		CellValidateEventArgs: function (row, column) {
			/// <summary>Provides data for the cell related validation events.</summary>
			/// <param name="row" type="Number">Number. The row index of the cell.</param>
			/// <param name="column" type="Number">Number. The column index of the cell.</param>
			/// <field name="column" type="Number">Gets the column of the cell, associated with the event.</field>
			/// <field name="row" type="Number">Gets the row of the cell, associated with the event.</field>
		},
		Command: function () {
			/// <summary>A base class for grid row commands.</summary>
		},
		CommandEventArgs: function (commandName, control, row, rowData) {
			/// <summary>Specifies data for the rowCommand event.</summary>
			/// <param name="commandName" type="String">String. The string identifier of the executed command.</param>
			/// <param name="control" type="HTMLElement">HTMLElement. The controller that triggered the command.</param>
			/// <param name="row" type="Number">Number. The index of the row, for which the command is executed.</param>
			/// <param name="rowData" type="Object">Object. The row data.</param>
			/// <field name="commandName" type="String">Gets the string identifier of the executed command.</field>
			/// <field name="control" type="HTMLElement">Gets the controller that triggered the command.</field>
			/// <field name="action" type="MindFusion.DataViews.RowAction">Gets the row action, that triggered the event. Inherited from RowModifyingEventArgs.</field>
			/// <field name="newValues" type="MindFusion.DataViews.Map">Gets a dictionary of the new field name/value pairs. Inherited from RowModifyingEventArgs.</field>
			/// <field name="oldValues" type="MindFusion.DataViews.Map">Gets a dictionary of the original field name/value pairs. Inherited from RowModifyingEventArgs.</field>
			/// <field name="row" type="Number">Gets the index of the row that is being modified. Inherited from RowModifyingEventArgs.</field>
			/// <field name="rowData" type="Object">Gets the row data. Inherited from RowModifyingEventArgs.</field>
		},
		CommandType: function () {
			/// <summary>Provides functionality for command columns.</summary>
		},
		CurrencyType: function () {
			/// <summary>Provides functionality for grid columns, that display currency data.</summary>
		},
		DataType: function () {
			/// <summary>A base class for data types.</summary>
		},
		DateTimeType: function () {
			/// <summary>Provides functionality for grid columns, that display date-time values.</summary>
		},
		DateType: function () {
			/// <summary>Provides functionality for grid columns, that display dates.</summary>
		},
		DeleteCommand: function () {
			/// <summary>Handles row deletion, triggered by a command grid column.</summary>
		},
		DomRenderer: function () {
			/// <summary>A base class for grid renderers.</summary>
		},
		Grid: function (element) {
			/// <summary>Represents a grid view control.</summary>
			/// <param name="element" type="HTMLDivElement" optional="true">Optional. HTMLDivElement. The control's associated Dom element.</param>
			/// <field name="activeEditor" type="Object">Gets the active grid cell editor.</field>
			/// <field name="allowAppend" type="Boolean">Gets or sets a value, indicating whether to show a new empty row at the bottom of the grid and a 'New row' option in the row context menu.</field>
			/// <field name="allowCellSelect" type="Boolean">Gets or sets a value, indicating whether single cell selection is enabled.</field>
			/// <field name="allowDelete" type="Boolean">Gets or sets a value, indicating whether to show a 'Delete row' option in the row context menu.</field>
			/// <field name="allowEdit" type="Boolean">Gets or sets a value, indicating whether inplace editing is enabled.</field>
			/// <field name="dataTable" type="HTMLDivElement">Gets a reference to the grid data table DOM element.</field>
			/// <field name="focusedCell" type="MindFusion.DataViews.GridCell">Gets the active grid cell.</field>
			/// <field name="header" type="HTMLDivElement">Gets a reference to the grid header DOM element.</field>
			/// <field name="model" type="MindFusion.DataViews.GridModel">Gets or sets the data model of this Grid.</field>
			/// <field name="scrollRow" type="Number">Gets or sets the index of the first visible row.</field>
			/// <field name="selectedCells" type="Array">Gets the selected cells.</field>
			/// <field name="selectedRowIndices" type="Array">Gets the indices of selected rows.</field>
			/// <field name="sortAscending" type="Boolean">Gets a value, indicating whether the sorting is in Ascending order.</field>
			/// <field name="sortedColumn" type="Number">Gets the index of the column, by which the data is sorted.</field>
			/// <field name="cellFocused" type="EventDispatcher">Raised when a cell is focused. Syntax: cellFocused.addEventListener( function(sender, args){} );</field>
			/// <field name="cellFocusing" type="EventDispatcher">Raised before a cell is focused. Syntax: cellFocusing.addEventListener( function(sender, args){} );</field>
			/// <field name="cellSelected" type="EventDispatcher">Raised when a cell is selected. Syntax: cellSelected.addEventListener( function(sender, args){} );</field>
			/// <field name="cellSelecting" type="EventDispatcher">Raised before a cell is selected. Syntax: cellSelecting.addEventListener( function(sender, args){} );</field>
			/// <field name="customDrawCell" type="EventDispatcher">Raised when a cell's contents are about to be rendered, to allow custom drawing. Syntax: customDrawCell.addEventListener( function(sender, args){} );</field>
			/// <field name="customDrawHeader" type="EventDispatcher">Raised when a header cell's contents are about to be rendered, to allow custom drawing. Syntax: customDrawHeader.addEventListener( function(sender, args){} );</field>
			/// <field name="rowCommand" type="EventDispatcher">Raised when a command is executed on a row. Syntax: rowCommand.addEventListener( function(sender, args){} );</field>
			/// <field name="rowCreated" type="EventDispatcher">Raised when a new row is created. Syntax: rowCreated.addEventListener( function(sender, args){} );</field>
			/// <field name="rowCreating" type="EventDispatcher">Raised before a new row is created. Syntax: rowCreating.addEventListener( function(sender, args){} );</field>
			/// <field name="rowDeleted" type="EventDispatcher">Raised when a row is deleted. Syntax: rowDeleted.addEventListener( function(sender, args){} );</field>
			/// <field name="rowDeleting" type="EventDispatcher">Raised before a row is deleted. Syntax: rowDeleting.addEventListener( function(sender, args){} );</field>
			/// <field name="rowRendered" type="EventDispatcher">Raised when a row is rendered. Syntax: rowRendered.addEventListener( function(sender, args){} );</field>
			/// <field name="rowSelected" type="EventDispatcher">Raised when a row is selected. Syntax: rowSelected.addEventListener( function(sender, args){} );</field>
			/// <field name="rowSelecting" type="EventDispatcher">Raised before a row is selected. Syntax: rowSelecting.addEventListener( function(sender, args){} );</field>
			/// <field name="rowUpdated" type="EventDispatcher">Raised when a row is updated. Syntax: rowUpdated.addEventListener( function(sender, args){} );</field>
			/// <field name="rowUpdating" type="EventDispatcher">Raised before a row is updated. Syntax: rowUpdating.addEventListener( function(sender, args){} );</field>
		},
		GridCell: function () {
			/// <summary>Represents a data cell in a grid control.</summary>
			/// <field name="column" type="Number">Gets the column index of this cell.</field>
			/// <field name="parent" type="MindFusion.DataViews.Grid">Gets the parent control of this cell.</field>
			/// <field name="row" type="Number">Gets the row index of this cell.</field>
		},
		GridColumn: function (name, dataType, editable) {
			/// <summary>Represents a column in a grid control.</summary>
			/// <param name="name" type="String" optional="true">Optional. String. The name of the field, displayed in the column.</param>
			/// <param name="dataType" type="DataType" optional="true">Optional. An instance of a&#160;DataType-derived class. The type of the column. The classes incluse IntegerType, StringType, ImageType etc.</param>
			/// <param name="editable" type="Boolean" optional="true">Optional. Boolean. A value indicating whether the cells in this column can be edited.</param>
			/// <field name="caption" type="String">Gets or sets the display text of the column.</field>
			/// <field name="dataType" type="MindFusion.DataViews.DataType">Gets or sets the type of the column.</field>
			/// <field name="editable" type="Boolean">Gets or sets a value indicating whether the cells in this column can be edited.</field>
			/// <field name="metaData" type="MindFusion.DataViews.Map">Gets or sets the metadata object, associated with this column.</field>
			/// <field name="name" type="String">Gets or sets the name of the field, displayed in the column.</field>
			/// <field name="sortable" type="Boolean">Gets or sets a value indicating whether this column can be sorted.</field>
		},
		GridModel: function () {
			/// <summary>The interface for grid models.</summary>
		},
		GridRenderer: function () {
			/// <summary>Contains render methods for a grid control.</summary>
		},
		ImageType: function () {
			/// <summary>Provides functionality for grid columns, that display image data.</summary>
		},
		IntegerType: function () {
			/// <summary>Provides functionality for grid columns, that display integer data.</summary>
		},
		LookupType: function () {
			/// <summary>Provides functionality for grid columns, that display lookup or value lists.</summary>
		},
		RealNumberType: function () {
			/// <summary>Provides functionality for grid columns, that display real number data.</summary>
		},
		RowModifiedEventArgs: function (row, action, rowData, oldValues, newValues) {
			/// <summary>Specifies data for row action notification events.</summary>
			/// <param name="row" type="Number">Number. The index of the row that was modified.</param>
			/// <param name="action" type="RowAction">One of the RowAction&#160;enumeration values that specifies the action that was performed.</param>
			/// <param name="rowData" type="Object">Object. The row data.</param>
			/// <param name="oldValues" type="Map">Map. The dictionary of the original field name/value pairs.</param>
			/// <param name="newValues" type="Map">Map. The dictionary of the new field name/value pairs.</param>
			/// <field name="action" type="MindFusion.DataViews.RowAction">Gets the row action, that triggered the event.</field>
			/// <field name="newValues" type="MindFusion.DataViews.Map">Gets a dictionary of the new field name/value pairs.</field>
			/// <field name="oldValues" type="MindFusion.DataViews.Map">Gets a dictionary of the original field name/value pairs.</field>
			/// <field name="row" type="Number">Gets the index of the row that was modified.</field>
			/// <field name="rowData" type="Object">Gets the row data.</field>
		},
		RowModifyingEventArgs: function (row, action, rowData, oldValues, newValues) {
			/// <summary>Specifies data for row action validation events.</summary>
			/// <param name="row" type="Number">Number. The index of the row that is being modified.</param>
			/// <param name="action" type="RowAction">One of the RowAction&#160;enumeration values that indicates the action that triggered the event.</param>
			/// <param name="rowData" type="Object">Object. The row data.</param>
			/// <param name="oldValues" type="Map">Map. The dictionary of the original field name/value pairs.</param>
			/// <param name="newValues" type="Map">Map. The dictionary of the new field name/value pairs.</param>
			/// <field name="action" type="MindFusion.DataViews.RowAction">Gets the row action, that triggered the event.</field>
			/// <field name="newValues" type="MindFusion.DataViews.Map">Gets a dictionary of the new field name/value pairs.</field>
			/// <field name="oldValues" type="MindFusion.DataViews.Map">Gets a dictionary of the original field name/value pairs.</field>
			/// <field name="row" type="Number">Gets the index of the row that is being modified.</field>
			/// <field name="rowData" type="Object">Gets the row data.</field>
		},
		Selection: function (grid) {
			/// <summary>Represents a selection in a grid control.</summary>
			/// <param name="grid" type="Grid">Grid. The associated grid control.</param>
			/// <field name="cells" type="Array">The array of selected cells.</field>
			/// <field name="columns" type="Array">The array of selected columns.</field>
			/// <field name="rows" type="Array">The array of selected rows.</field>
		},
		StringType: function () {
			/// <summary>Provides functionality for grid columns, that display string data.</summary>
		},
		UIControl: function (element) {
			/// <summary>A base class for UI controls.</summary>
			/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
		},
		__namespace: true
	},
	Keyboard: {
		Key: function (config) {
			/// <summary>Represents a key in the keyboard.</summary>
			/// <param name="config" type="Object">An object literal whose fields are assigned to respective Key properties.</param>
		},
		KeyboardLayout: function () {
			/// <summary>Defines layout of keyboard keys.</summary>
		},
		KeyboardState: function () {
			/// <summary>Specifies state of modifier keys.</summary>
		},
		VirtualKeyboard: function (element) {
			/// <summary>Implements a reusable Virtual Keyboard component.</summary>
			/// <param name="element" type="HTMLDivElement" optional="true">Optional. HTMLDivElement. The control's associated Dom element.</param>
			/// <field name="autoReleaseModifierKeys" type="Boolean">Gets or sets a value indicating whether pressing a regular key should automatically release modifier keys such as shift, alt, control etc. (except CapsLock).</field>
			/// <field name="autoRepeat" type="Boolean">Gets or sets a value indicating whether the component should synthesize keyboard events repeatedly when a virtual key is pressed down, until the key is released.</field>
			/// <field name="inputLocale" type="String">Gets or sets the current input language.</field>
			/// <field name="layout" type="MindFusion.Keyboard.KeyboardLayout">Gets or sets the current keyboard layout.</field>
			/// <field name="layoutMode" type="MindFusion.Keyboard.KeyboardMode">Gets or sets the current keyboard layout mode.</field>
			/// <field name="scaleToFitParent" type="Boolean">Gets or sets a value indicating whether the keyboard scales to fit inside its parent element.</field>
			/// <field name="theme" type="String">Gets or sets the current theme of the control.</field>
			/// <field name="keyPressed" type="EventDispatcher">Raised when a key is pressed. Syntax: keyPressed.addEventListener( function(sender, args){} );</field>
		},
		__namespace: true
	},
	Mapping: {
		Bubble: function (location, text) {
			/// <summary>Represents a text decoration.</summary>
			/// <param name="location" type="LatLong" optional="true">Optional. LatLong. The location of this Bubble in geographical coordinates.</param>
			/// <param name="text" type="String" optional="true">Optional. String. The text of this bubble.</param>
			/// <field name="multiline" type="Boolean">Gets or sets a value indicating whether the bubble's text can be on more than one line.</field>
		},
		CanvasLayer: function (id) {
			/// <summary>Represents a canvas Layer, containing decoration drawings.</summary>
			/// <param name="id" type="String" optional="true">Optional. String. The id of this layer.</param>
			/// <field name="decorations" type="MindFusion.Mapping.ObservableCollection">Gets the collection of Decorations, displayed by this layer.</field>
			/// <field name="id" type="String">Gets the id of this CanvasLayer.</field>
			/// <field name="parent" type="MindFusion.Mapping.MapView">Gets the parent control of this layer.</field>
			/// <field name="visible" type="Boolean">Gets or sets the visibility of this CanvasLayer.</field>
		},
		Circle: function (center, radius) {
			/// <summary>Represents a circle drawing.</summary>
			/// <param name="center" type="LatLong" optional="true">Optional. LatLong. The center of this drawing in geographical coordinates.</param>
			/// <param name="radius" type="Number" optional="true">Optional. Number. The radius of this drawing.</param>
			/// <field name="center" type="MindFusion.Mapping.LatLong">Gets or sets the center point of this drawing in geographical coordinates.</field>
			/// <field name="pixelRadius" type="Boolean">Gets or sets a value indicating whether the radius is set in pixels.</field>
			/// <field name="radius" type="Number">Gets or sets the radius of this drawing.</field>
		},
		CircleMarker: function (location, radius) {
			/// <summary>Represents a circle decoration.</summary>
			/// <param name="location" type="LatLong" optional="true">Optional. LatLong. The location of this marker in geographical coordinates.</param>
			/// <param name="radius" type="Number" optional="true">Optional. Number. The radius of this marker in meters.</param>
			/// <field name="radius" type="Number">Gets or sets the radius of this Marker in meters.</field>
		},
		Decoration: function (location) {
			/// <summary>Represents a decoration element drawn over the map.</summary>
			/// <param name="location" type="LatLong" optional="true">Optional. LatLong. The location of this decoration in geographical coordinates.</param>
			/// <field name="cssClass" type="String">Gets or sets the css class of this Decoration.</field>
			/// <field name="data" type="Object">Gets or sets an object, holding custom user data.</field>
			/// <field name="element" type="HTMLDivElement">Returns a reference to the decoration DOM element.</field>
			/// <field name="id" type="String">Gets or sets the string identifier of this decoration.</field>
			/// <field name="location" type="MindFusion.Mapping.LatLong">Gets or sets the location of this Decoration.</field>
			/// <field name="offset" type="MindFusion.Mapping.Point">Gets or sets the client offset of this decoration.</field>
			/// <field name="text" type="String">Gets or sets the text of this decoration.</field>
			/// <field name="visible" type="Boolean">Gets or sets the visibility of this Decoration.</field>
		},
		DecorationEventArgs: function (decoration, location, position, rawEventArgs) {
			/// <summary>Specifies data for map decoration related events.</summary>
			/// <param name="decoration" type="Decoration">Decoration. The the decoration related to the event.</param>
			/// <param name="location" type="LatLong">LatLong. The geographic cooordinates related to the event.</param>
			/// <param name="position" type="Point">Point. The client position related to the event.</param>
			/// <param name="rawEventArgs" type="Object">Object. The Javascript event data.</param>
			/// <field name="decoration" type="MindFusion.Mapping.Decoration">Gets the decoration related to the event.</field>
			/// <field name="location" type="MindFusion.Mapping.LatLong">Gets the geographic cooordinates related to the event. Inherited from MapEventArgs.</field>
			/// <field name="position" type="MindFusion.Mapping.Point">Gets the client position related to the event. Inherited from MapEventArgs.</field>
			/// <field name="rawEventArgs" type="Object">Gets the Javascript event data. Inherited from MapEventArgs.</field>
		},
		DecorationLayer: function (id) {
			/// <summary>Represents a layer, containing decoration elements.</summary>
			/// <param name="id" type="String" optional="true">Optional. String. The id of this layer.</param>
			/// <field name="bubbles" type="MindFusion.Mapping.ObservableCollection">Gets the collection of bubbles, displayed by this DecorationLayer.</field>
			/// <field name="circles" type="MindFusion.Mapping.ObservableCollection">Gets the collection of circle markers, displayed by this layer.</field>
			/// <field name="decorations" type="MindFusion.Mapping.ObservableCollection">Gets the collection of Decoration-s, displayed by this layer.</field>
			/// <field name="id" type="String">Gets the id of this DecorationLayer.</field>
			/// <field name="markers" type="MindFusion.Mapping.ObservableCollection">Gets the collection of markers, displayed by this DecorationLayer.</field>
			/// <field name="parent" type="MindFusion.Mapping.MapView">Gets the parent control of this layer.</field>
			/// <field name="visible" type="Boolean">Gets or sets the visibility of this DecorationLayer.</field>
		},
		Drawing: function () {
			/// <summary>Represents a decoration drawing.</summary>
			/// <field name="data" type="Object">Gets or sets an object, holding custom user data.</field>
			/// <field name="fill" type="Object">Gets or sets the fill of this Drawing.</field>
			/// <field name="id" type="String">Gets or sets the string identifier of this drawing.</field>
			/// <field name="pixelThickness" type="Boolean">Gets or sets a value indicating whether stroke thickness is set in pixels.</field>
			/// <field name="stroke" type="Object">Gets or sets the stroke of this Drawing.</field>
			/// <field name="strokeDashStyle" type="MindFusion.Drawing.DashStyle">Gets or sets the stroke dash style of this drawing.</field>
			/// <field name="strokeThickness" type="Number">Gets or sets the stroke thickness of this drawing.</field>
			/// <field name="text" type="String">Gets or sets the text hint of this drawing.</field>
			/// <field name="visible" type="Boolean">Gets or sets the visibility of this Drawing.</field>
		},
		LatLong: function (latitude, longitude) {
			/// <summary>Specifies a location in a geographic coordinate system.</summary>
			/// <param name="latitude" type="Number">Number. The latitude of the location.</param>
			/// <param name="longitude" type="Number">Number. The longitude of the location.</param>
			/// <field name="latitude" type="Number">Gets the latitude of the location.</field>
			/// <field name="longitude" type="Number">Gets the longitude of the location.</field>
		},
		LatLongRect: function (minLatitude, minLongitude, maxLatitude, maxLongitude) {
			/// <summary>Specifies a rectangular area in a geographic coordinate system.</summary>
			/// <param name="minLatitude" type="Number">Number. The minimum latitude of the area.</param>
			/// <param name="minLongitude" type="Number">Number. The minimum longitude of the area.</param>
			/// <param name="maxLatitude" type="Number">Number. The maximum latitude of the area.</param>
			/// <param name="maxLongitude" type="Number">Number. The maximum longitude of the area.</param>
			/// <field name="maxLatitude" type="Number">Gets the maximum latitude of the area.</field>
			/// <field name="maxLongitude" type="Number">Gets the maximum longitude of the area.</field>
			/// <field name="minLatitude" type="Number">Gets the minimum latitude of the area.</field>
			/// <field name="minLongitude" type="Number">Gets the minimum longitude of the area.</field>
		},
		MapEventArgs: function (location, position, rawEventArgs) {
			/// <summary>Specifies data for map related events.</summary>
			/// <param name="location" type="LatLong">LatLong. The geographic cooordinates related to the event.</param>
			/// <param name="position" type="Point">Point. The client position related to the event.</param>
			/// <param name="rawEventArgs" type="Object">Object. The JavaScript event data.</param>
			/// <field name="location" type="MindFusion.Mapping.LatLong">Gets the geographic cooordinates related to the event.</field>
			/// <field name="position" type="MindFusion.Mapping.Point">Gets the client position related to the event.</field>
			/// <field name="rawEventArgs" type="Object">Gets the Javascript event data.</field>
		},
		MapLayer: function (id) {
			/// <summary>Represents a layer containing map tiles.</summary>
			/// <param name="id" type="String" optional="true">Optional. String. The id of this layer.</param>
			/// <field name="attribution" type="String">Gets or sets the attribution HTML of the layer.</field>
			/// <field name="id" type="String">Gets the id of this layer.</field>
			/// <field name="parent" type="MindFusion.Mapping.MapView">Gets the parent control of this layer.</field>
			/// <field name="urlTemplate" type="String">Gets or sets the template string of the tile server URL.</field>
		},
		MapView: function (element) {
			/// <summary>Represents a container for map layers.</summary>
			/// <param name="element" type="HTMLElement" optional="true">Optional. HTMLElement. The control's associated Dom element.</param>
			/// <field name="activeLayer" type="MindFusion.Mapping.MapLayer">Gets or sets the active map layer.</field>
			/// <field name="allowPan" type="Boolean">Gets or sets a value indicating whether drag panning is enabled.</field>
			/// <field name="allowZoom" type="Boolean">Gets or sets a value indicating whether mouse wheel zooming is enabled.</field>
			/// <field name="decorations" type="MindFusion.Mapping.ObservableCollection">Gets the default Decoration-s collection.</field>
			/// <field name="layers" type="MindFusion.Mapping.ObservableCollection">Gets the collection of all layers added to this MapView.</field>
			/// <field name="mapBounds" type="MindFusion.Mapping.LatLongRect">Gets or sets the geographical bounds of the map.</field>
			/// <field name="mapCenter" type="MindFusion.Mapping.LatLong">Gets the geographical center of a loaded map.</field>
			/// <field name="mapLayers" type="MindFusion.Mapping.ObservableCollection">Gets the collection of MapLayer-s.</field>
			/// <field name="maxZoomLevel" type="Number">Gets or sets the maximum zoom of the map.</field>
			/// <field name="minZoomLevel" type="Number">Gets or sets the minimum zoom of the map.</field>
			/// <field name="overlays" type="MindFusion.Mapping.ObservableCollection">Gets the collection of DecorationLayer-s.</field>
			/// <field name="scrollX" type="Number">Gets the map's horizontal scroll position relative to the control bounds.</field>
			/// <field name="scrollY" type="Number">Gets the map's vertical scroll position relative to the control bounds.</field>
			/// <field name="showLayerController" type="Boolean">Gets or sets the visibility of the built-in layer controller.</field>
			/// <field name="showZoomController" type="Boolean">Gets or sets the visibility of the built-in zoom controller.</field>
			/// <field name="zoomPivot" type="MindFusion.Mapping.ZoomPivot">Gets or sets the zoom pivot point of the mouse wheel zoom.</field>
			/// <field name="zoomStep" type="Number">Gets or sets the zoom step.</field>
			/// <field name="click" type="EventDispatcher">Raised when the user clicks on the map surface. Syntax: click.addEventListener( function(sender, args){} );</field>
			/// <field name="decorationClick" type="EventDispatcher">Raised when the user clicks on a decoration element. Syntax: decorationClick.addEventListener( function(sender, args){} );</field>
			/// <field name="decorationHover" type="EventDispatcher">Raised when the user hovers over a decoration element. Syntax: decorationHover.addEventListener( function(sender, args){} );</field>
			/// <field name="hover" type="EventDispatcher">Raised when the user hovers over the map surface. Syntax: hover.addEventListener( function(sender, args){} );</field>
			/// <field name="layerLoad" type="EventDispatcher">Raised when all tiles in a map layer are loaded. Syntax: layerLoad.addEventListener( function(sender, args){} );</field>
			/// <field name="viewLoad" type="EventDispatcher">Raised when map view layers are loaded. Syntax: viewLoad.addEventListener( function(sender, args){} );</field>
		},
		Marker: function (location) {
			/// <summary>Represents an image decoration.</summary>
			/// <param name="location" type="LatLong" optional="true">Optional. LatLong. The location of this marker in geographical coordinates.</param>
			/// <field name="imageSrc" type="String">Gets or sets the URL of the image displayed by this Marker.</field>
		},
		Poly: function (points, closed) {
			/// <summary>Represents a polyline drawing.</summary>
			/// <param name="points" type="Array.<LatLong>" optional="true">Optional. Array &lt;LatLong&gt;. The array of points in geographical coordinates.</param>
			/// <param name="closed" type="Boolean" optional="true">Optional. Boolean. True if the drawing should be closed, otherwise false.</param>
			/// <field name="closed" type="Boolean">Gets or sets a value indicating whether the drawing should be closed.</field>
			/// <field name="points" type="Array.<LatLong>">Gets or sets the array of points in geographical coordinates.</field>
			/// <field name="smooth" type="Boolean">Gets or sets a value indicating whether to smooth the drawing vertices.</field>
		},
		__namespace: true
	},
	Scheduling: {
		BaseForm: function (calendar, item) {
			/// <summary>The BaseForm class is the base class for all built-in forms.</summary>
			/// <param name="calendar" type="Calendar">Calendar. The calendar parent object of this form.</param>
			/// <param name="item" type="Item">Item. The item instance associated with this form.</param>
			/// <field name="calendar" type="MindFusion.Scheduling.Calendar">Gets the calendar, displaying the form.</field>
			/// <field name="controls" type="MindFusion.Scheduling.Dictionary">Gets the controls collection.</field>
			/// <field name="formatInfo" type="Object">Gets the locale object used to format and display date and time information in the form.</field>
			/// <field name="headerText" type="String">Gets or sets the text which is displayed in the header of the form.</field>
			/// <field name="id" type="String">Gets the id of the form.</field>
			/// <field name="item" type="MindFusion.Scheduling.Item">Gets the item, whose information is displayed in the form.</field>
			/// <field name="localInfo" type="Object">Gets the locale object used to format and display localizable strings in the form.</field>
			/// <field name="type" type="String">Gets the type of the form.</field>
		},
		ButtonEventArgs: function (button) {
			/// <summary>Specifies data for the buttonClick event.</summary>
			/// <param name="button" type="Number">Number. A value indicating which navigation button is clicked.</param>
			/// <field name="button" type="Number">Gets a value indicating which navigation button is clicked.</field>
		},
		Calendar: function (element) {
			/// <summary>The Calendar control serves as a view in document-view architecture, where the document is implemented by the Schedule class. The Calendar provides several schedule related views, such as Month, List, Timetable, that present the scheduled events in different styles and layouts.</summary>
			/// <param name="element" type="DomElement">The element this Calendar is associated with.</param>
			/// <field name="allowInplaceEdit" type="Boolean">Gets or sets a value indicating whether calendar's items can be inplace-edited.</field>
			/// <field name="cells" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of cells in the calendar view.</field>
			/// <field name="contactNameFormat" type="String">Gets or sets a value indicating how to format and display contact names in view headers.</field>
			/// <field name="contacts" type="MindFusion.Scheduling.ObservableCollection">Gets the contacts whose schedule to display when the GroupType property is set to GroupByContacts or FilterByContacts.</field>
			/// <field name="currentView" type="MindFusion.Scheduling.CalendarView">Gets or sets the type of the current view of the calendar.</field>
			/// <field name="date" type="MindFusion.Scheduling.DateTime">Gets or sets the date of the calendar.</field>
			/// <field name="endDate" type="MindFusion.Scheduling.DateTime">Gets or sets the end date of the calendar.</field>
			/// <field name="endTime" type="MindFusion.Scheduling.DateTime">Gets the end time of the last calendar cell.</field>
			/// <field name="formatInfo" type="Object">Gets the locale object used to format and display date and time information in the calendar.</field>
			/// <field name="groupType" type="MindFusion.Scheduling.GroupType">Gets or sets the grouping or filtering criteria for the calendar.</field>
			/// <field name="header" type="HTMLElement">Gets a reference to the DOM element of the calendar main header.</field>
			/// <field name="itemSelection" type="MindFusion.Scheduling.ObservableCollection">Gets the list of currently selected items.</field>
			/// <field name="itemsEndTime" type="MindFusion.Scheduling.DateTime">Gets the end time of the last calendar cell, that can contain items.</field>
			/// <field name="itemSettings" type="MindFusion.Scheduling.ItemSettings">Gets the ItemSettings object used to customize the appearance of calendar items.</field>
			/// <field name="itemsStartTime" type="MindFusion.Scheduling.DateTime">Gets the start time of the first calendar cell, that can contain items.</field>
			/// <field name="listSettings" type="MindFusion.Scheduling.ListSettings">Gets the ListSettings object used to customize the appearance of the List view.</field>
			/// <field name="locale" type="MindFusion.Scheduling.Locale">Gets or sets the locale object used to format and display localizable information in the calendar.</field>
			/// <field name="localInfo" type="Object">Gets the locale object used to format and display localizable strings in the calendar.</field>
			/// <field name="locations" type="MindFusion.Scheduling.ObservableCollection">Gets the locations whose schedule to display when the groupType property is set to GroupByLocations or FilterByLocations.</field>
			/// <field name="monthRangeSettings" type="MindFusion.Scheduling.MonthRangeSettings">Gets the MonthRangeSettings object used to customize the appearance of the MonthRange view.</field>
			/// <field name="monthSettings" type="MindFusion.Scheduling.MonthSettings">Gets the MonthSettings object used to customize the appearance of the SingleMonth view.</field>
			/// <field name="resources" type="MindFusion.Scheduling.ObservableCollection">Gets the resources whose schedule to display when the groupType property is set to GroupByResources or FilterByResources.</field>
			/// <field name="resourceViewSettings" type="MindFusion.Scheduling.ResourceViewSettings">Gets the ResourceViewSettings object used to customize the appearance of the Resource view.</field>
			/// <field name="schedule" type="MindFusion.Scheduling.Schedule">Gets or sets the schedule to be displayed inside the calendar.</field>
			/// <field name="selection" type="MindFusion.Scheduling.Selection">Gets the current calendar selection.</field>
			/// <field name="showTooltips" type="Boolean">Gets or sets a value indicating whether to show tooltips.</field>
			/// <field name="startTime" type="MindFusion.Scheduling.DateTime">Gets the start time of the first calendar cell.</field>
			/// <field name="tasks" type="MindFusion.Scheduling.ObservableCollection">Gets the tasks whose schedule to display when the GroupType property is set to GroupByTasks or FilterByTasks.</field>
			/// <field name="timetableSettings" type="MindFusion.Scheduling.TimetableSettings">Gets the TimetableSettings object used to customize the appearance of the Timetable view.</field>
			/// <field name="useForms" type="Boolean">Gets or sets a value indicating whether the built-in forms for item editing will be used.</field>
			/// <field name="weekRangeSettings" type="MindFusion.Scheduling.WeekRangeSettings">Gets the WeekRangeSettings object used to customize the appearance of the WeekRange view.</field>
			/// <field name="buttonClick" type="EventDispatcher">Raised when a navigation button is clicked. Syntax: buttonClick.addEventListener( function(sender, args){} );</field>
			/// <field name="cellClick" type="EventDispatcher">Raised when a calendar time cell is clicked. Syntax: cellClick.addEventListener( function(sender, args){} );</field>
			/// <field name="cellDoubleClick" type="EventDispatcher">Raised when a calendar time cell is double-clicked. Syntax: cellDoubleClick.addEventListener( function(sender, args){} );</field>
			/// <field name="cueClick" type="EventDispatcher">Raised when an item cue is clicked. Syntax: cueClick.addEventListener( function(sender, args){} );</field>
			/// <field name="formClose" type="EventDispatcher">Raised when a popup form is closed. Syntax: formClose.addEventListener( function(sender, args){} );</field>
			/// <field name="formShow" type="EventDispatcher">Raised when a popup form is shown. Syntax: formShow.addEventListener( function(sender, args){} );</field>
			/// <field name="headerClick" type="EventDispatcher">Raised when a calendar header is clicked. Syntax: headerClick.addEventListener( function(sender, args){} );</field>
			/// <field name="headerDoubleClick" type="EventDispatcher">Raised when a calendar header is double-clicked. Syntax: headerDoubleClick.addEventListener( function(sender, args){} );</field>
			/// <field name="itemClick" type="EventDispatcher">Raised when an item is clicked. Syntax: itemClick.addEventListener( function(sender, args){} );</field>
			/// <field name="itemCreated" type="EventDispatcher">Raised when an item is created. Syntax: itemCreated.addEventListener( function(sender, args){} );</field>
			/// <field name="itemCreating" type="EventDispatcher">Raised while an item is being created. Syntax: itemCreating.addEventListener( function(sender, args){} );</field>
			/// <field name="itemDeleted" type="EventDispatcher">Raised when an item is deleted. Syntax: itemDeleted.addEventListener( function(sender, args){} );</field>
			/// <field name="itemDeleting" type="EventDispatcher">Raised while an item is being deleted. Syntax: itemDeleting.addEventListener( function(sender, args){} );</field>
			/// <field name="itemDoubleClick" type="EventDispatcher">Raised when an item is double-clicked. Syntax: itemDoubleClick.addEventListener( function(sender, args){} );</field>
			/// <field name="itemDraw" type="EventDispatcher">Raised when an item is drawn. Syntax: itemDraw.addEventListener( function(sender, args){} );</field>
			/// <field name="itemModified" type="EventDispatcher">Raised when an item is modified. Syntax: itemModified.addEventListener( function(sender, args){} );</field>
			/// <field name="itemModifying" type="EventDispatcher">Raised while an item is being modified. Syntax: itemModifying.addEventListener( function(sender, args){} );</field>
			/// <field name="itemReminderTriggered" type="EventDispatcher">Raised when an item remider is triggered. Syntax: itemReminderTriggered.addEventListener( function(sender, args){} );</field>
			/// <field name="itemSelectionChanged" type="EventDispatcher">Raised when a selection of items changes. Syntax: itemSelectionChanged.addEventListener( function(sender, args){} );</field>
			/// <field name="recurringItemDeleting" type="EventDispatcher">Raised while a recurring item is being deleted. Syntax: recurringItemDeleting.addEventListener( function(sender, args){} );</field>
			/// <field name="scheduleChanged" type="EventDispatcher">Raised when the calendar's schedule has changed. Syntax: scheduleChanged.addEventListener( function(sender, args){} );</field>
			/// <field name="selectionChanged" type="EventDispatcher">Raised when a selection changes. Syntax: selectionChanged.addEventListener( function(sender, args){} );</field>
			/// <field name="selectionEnd" type="EventDispatcher">Raised when a selection has ended. Syntax: selectionEnd.addEventListener( function(sender, args){} );</field>
			/// <field name="selectionStart" type="EventDispatcher">Raised when a selection is started. Syntax: selectionStart.addEventListener( function(sender, args){} );</field>
			/// <field name="taskReminderTriggered" type="EventDispatcher">Raised when an task remider is triggered. Syntax: taskReminderTriggered.addEventListener( function(sender, args){} );</field>
			/// <field name="visibleDateChanged" type="EventDispatcher">Raised when the calendar date is changed. Syntax: visibleDateChanged.addEventListener( function(sender, args){} );</field>
		},
		CellEventArgs: function (cell) {
			/// <summary>Specifies data for cell related events.</summary>
			/// <param name="cell" type="ViewCell">ViewCell. The calendar view cell related to the event.</param>
			/// <field name="cell" type="MindFusion.Scheduling.ViewCell">Gets the calendar view cell related to the event.</field>
		},
		Contact: function () {
			/// <summary>Represents an object that holds contact data for a person.</summary>
			/// <field name="address" type="String">Gets or sets the address of the contact.</field>
			/// <field name="email" type="String">Gets or sets the email of the contact.</field>
			/// <field name="firstName" type="String">Gets or sets the first name of the contact.</field>
			/// <field name="lastName" type="String">Gets or sets the last name of the contact.</field>
			/// <field name="middleName" type="String">Gets or sets the middle name of the contact.</field>
			/// <field name="phone" type="String">Gets or sets the phone of the contact.</field>
			/// <field name="id" type="String">Gets or sets the string identifier for this resource. Inherited from Resource.</field>
			/// <field name="name" type="String">Gets or sets the name for this resource. Inherited from Resource.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with the resource. Inherited from Resource.</field>
		},
		DateChangedEventArgs: function (newDate, prevDate) {
			/// <summary>Specifies data for the visibleDateChanged event.</summary>
			/// <param name="newDate" type="DateTime">DateTime. The new visible date.</param>
			/// <param name="prevDate" type="DateTime">DateTime. The previous visible date.</param>
			/// <field name="newDate" type="MindFusion.Scheduling.DateTime">Gets the new visible date.</field>
			/// <field name="prevDate" type="MindFusion.Scheduling.DateTime">Gets the previous visible date.</field>
		},
		DateTime: function (date) {
			/// <summary>A Javascript Date object wrapper that extends the functionality of the JavaScript Date object.</summary>
			/// <param name="date" type="Date">Date. A JavaScript Date object.</param>
			/// <field name="date" type="MindFusion.Scheduling.DateTime">Gets the date component of this DateTime object.</field>
			/// <field name="day" type="Number">Gets the day component of the date represented by this DateTime&#160;instance.</field>
			/// <field name="dayOfWeek" type="Number">Gets the day of the week represented by this DateTime.</field>
			/// <field name="daysInMonth" type="Number">Gets the number of days in the month represented by this DateTime.</field>
			/// <field name="hour" type="Number">Gets the hour component of the date represented by this DateTime&#160;instance.</field>
			/// <field name="millisecond" type="Number">Gets the millisecond component of the date represented by this DateTime instance.</field>
			/// <field name="minute" type="Number">Gets the minute component of the date represented by this DateTime instance.</field>
			/// <field name="month" type="Number">Gets the month component of the date represented by this DateTime instance.</field>
			/// <field name="second" type="Number">Gets the second component of the date represented by this DateTime&#160;instance.</field>
			/// <field name="timeOfDay" type="Number">Gets the time component of this DateTime object, expressed in milliseconds.</field>
			/// <field name="year" type="Number">Gets the year component of the date represented by this DateTime instance.</field>
		},
		FormEventArgs: function (form) {
			/// <summary>Specifies data for form related events.</summary>
			/// <param name="form" type="BaseForm">BaseForm. The form instance related to the event.</param>
			/// <field name="form" type="MindFusion.Scheduling.BaseForm">Gets the form related to the event.</field>
		},
		HeaderEventArgs: function (type) {
			/// <summary>Specifies data for header related events.</summary>
			/// <param name="type" type="HeaderType">HeaderType. The type of the header related to the event.</param>
			/// <field name="type" type="MindFusion.Scheduling.HeaderType">Gets the type of the header related to the event.</field>
		},
		Item: function () {
			/// <summary>Represents appointments within a schedule.</summary>
			/// <field name="allDayEvent" type="Boolean">Gets or sets a value indicating whether the item represents an all day event.</field>
			/// <field name="allowChangeEnd" type="Boolean">Gets or sets a value indicating whether users are allowed to change the item's end time.</field>
			/// <field name="allowChangeStart" type="Boolean">Gets or sets a value indicating whether users are allowed to change the item's start time.</field>
			/// <field name="allowMove" type="Boolean">Gets or sets a value indicating whether users are allowed to move the Item.</field>
			/// <field name="contacts" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of contacts associated with this Item.</field>
			/// <field name="cssClass" type="String">Gets or sets the css class of the Item.</field>
			/// <field name="details" type="String">Gets or sets the description rendered for this Item by the scheduling control.</field>
			/// <field name="endTime" type="MindFusion.Scheduling.DateTime">Gets or sets Item's scheduled end time.</field>
			/// <field name="id" type="String">Gets or sets the string identifier of this item.</field>
			/// <field name="location" type="MindFusion.Scheduling.Location">Gets or sets the location associated with this Item.</field>
			/// <field name="locked" type="Boolean">Gets or sets a value indicating whether users are forbidden to modify this item.</field>
			/// <field name="occurrenceIndex" type="Number">Gets the index of a repeating occurrence of a recurring Item.</field>
			/// <field name="priority" type="Number">Gets or sets the priority of the Item.</field>
			/// <field name="recurrence" type="MindFusion.Scheduling.Recurrence">&#160;Gets or sets the recurrence pattern of this item.</field>
			/// <field name="recurrenceState" type="MindFusion.Scheduling.RecurrenceState">Gets the recurrence state of this Item.</field>
			/// <field name="reminder" type="MindFusion.Scheduling.Reminder">Gets or sets the Reminder for this Item.</field>
			/// <field name="resources" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of Resources associated with this Item.</field>
			/// <field name="startTime" type="MindFusion.Scheduling.DateTime">Gets or sets Item's scheduled start time.</field>
			/// <field name="subject" type="String">Gets or sets the text rendered in the header for this Item by the scheduling control.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with the item.</field>
			/// <field name="task" type="MindFusion.Scheduling.Task">Gets or sets the Task associated with this Item.</field>
			/// <field name="visible" type="Boolean">Gets or sets a value indicating whether the Item is visible or not.</field>
		},
		ItemEventArgs: function (item, rawEventArgs) {
			/// <summary>Specifies data for the item related events.</summary>
			/// <param name="item" type="Item">Item. The item, associated with the event.</param>
			/// <param name="rawEventArgs" type="Object">Object. The Javascript event data.</param>
			/// <field name="item" type="MindFusion.Scheduling.Item">Gets the item, associated with the event.</field>
			/// <field name="rawEventArgs" type="Object">Gets the Javascript event data.</field>
		},
		ItemModifiedEventArgs: function (item, oldItem, action) {
			/// <summary>Specifies data for the itemModified event.</summary>
			/// <param name="item" type="Item">Item. The new item.</param>
			/// <param name="oldItem" type="Item">Item. The old item.</param>
			/// <param name="action" type="ItemModifyAction">One of the ItemModifyAction&#160;enumeration values. The action that has modified the item.</param>
			/// <field name="action" type="MindFusion.Scheduling.ItemModifyAction">Gets the type of action that is modifying the item.</field>
			/// <field name="item" type="MindFusion.Scheduling.Item">Gets the Item that was modified.</field>
			/// <field name="oldItem" type="MindFusion.Scheduling.Item">Gets the Item before the modification has occurred.</field>
		},
		ItemModifyingEventArgs: function (item, changes, action) {
			/// <summary>Specifies data for the itemModifying event.</summary>
			/// <param name="item" type="Item">Item. The new item.</param>
			/// <param name="changes" type="Object">Object. An object containing the changed properties.</param>
			/// <param name="action" type="ItemModifyAction">One of the ItemModifyAction&#160;enumeration values. The action that is modifying the item.</param>
			/// <field name="action" type="MindFusion.Scheduling.ItemModifyAction">Gets the type of action that is modifying the Item.</field>
			/// <field name="changes" type="Object">Gets the changed properties of the Item, associated with the event.</field>
			/// <field name="item" type="MindFusion.Scheduling.Item">Gets the item that is modified.</field>
		},
		ItemSettings: function () {
			/// <summary>Defines properties that enable appearance customization of schedule Item-s in the calendar views.</summary>
			/// <field name="cssClass" type="String">Gets or sets the default CSS class for all appointments whose CSS is not explicitly specified.</field>
			/// <field name="showContinuationArrows" type="Boolean">Gets or sets a value indicating whether to display small arrows at the beginning or at the end of each incomplete segment to indicate that the schedule Item continues in an adjacent calendar cell.</field>
			/// <field name="showCues" type="Boolean">Gets or sets a value indicating whether to display a 'more items' link in a calendar cell which isn't big enough to contain all of its items.</field>
			/// <field name="showItems" type="Boolean">Gets or sets a value indicating whether to display schedule Item-s.</field>
			/// <field name="size" type="Number">Gets or sets the size of schedule items drawn in the calendar.</field>
			/// <field name="spacing" type="Number">Gets or sets the amount of space between adjacent Item-s.</field>
			/// <field name="titleFormat" type="String">Gets or sets a value indicating how to format and display item titles.</field>
			/// <field name="tooltipFormat" type="String">Gets or sets a value indicating how to format and display item tooltips.</field>
		},
		JsonPersistContext: function () {
			/// <summary>Provides methods that read/write schedule data to and from JSON.</summary>
			/// <field name="schedule" type="MindFusion.Scheduling.Schedule">Gets a reference to the Schedule object being serialized.</field>
		},
		ListSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a List view.</summary>
			/// <field name="cellUnits" type="MindFusion.Scheduling.TimeUnit">Gets or sets the resolution of the list view.</field>
			/// <field name="firstDayOfMonthFormat" type="String">Gets or sets the string used to format the cell header of the first day of each month.</field>
			/// <field name="firstDayOfYearFormat" type="String">Gets or sets the string used to format the cell header of the first day of each year.</field>
			/// <field name="generalFormat" type="String">Gets or sets the string used to format cells' headers.</field>
			/// <field name="headerStyle" type="MindFusion.Scheduling.MainHeaderStyle">Gets or sets the style of the view header.</field>
			/// <field name="maxItems" type="MindFusion.Scheduling.Number">Gets or sets the maximum number of items to display in a cell.</field>
			/// <field name="numberOfCells" type="MindFusion.Scheduling.Number">Gets or sets the total number of cells to be displayed in the view.</field>
			/// <field name="orientation" type="MindFusion.Scheduling.Orientation">Gets or sets the orientation of the view.</field>
			/// <field name="titleFormat" type="String">Gets or sets the string used to format the header title.</field>
			/// <field name="visibleCells" type="MindFusion.Scheduling.Number">Gets or sets the number of cells visible at the same time.</field>
		},
		LocalStrings: function () {
			/// <summary>Contains the dictionary of localizable caption texts for the Calendar control.</summary>
			/// <field name="allDayEventCaption" type="String">Specifies the caption text of the "All day event" checkbox in Edit form.</field>
			/// <field name="cancelButtonCaption" type="String">Specifies the caption text a "Cancel" button in a form.</field>
			/// <field name="contactsCaption" type="String">Specifies the caption text of the "Contacts" input in Edit form.</field>
			/// <field name="cueFormHeader" type="String">Specifies the header text of the Cue Items form.</field>
			/// <field name="dailyValue" type="String">Specifies the text of the "Daily" option in a Recurrence pattern drop-down.</field>
			/// <field name="daysValue" type="String">Specifies the text of the "Days" option in a Reminder drop-down.</field>
			/// <field name="dayValue" type="String">Specifies the text of the "Day" option in a Reminder drop-down.</field>
			/// <field name="deleteButtonCaption" type="String">Specifies the caption text a "Delete" button in a form.</field>
			/// <field name="detailsCaption" type="String">Specifies the caption text of the "Details" input in Edit form.</field>
			/// <field name="editFormHeader" type="String">Specifies the header text of the Edit form.</field>
			/// <field name="editRecurrenceFormHeader" type="String">Specifies the header text of the Edit Recurrence form.</field>
			/// <field name="endAfterCaption" type="String">Specifies the caption text of the "End after" input in Recurrence form.</field>
			/// <field name="endDateCaption" type="String">Specifies the caption text of the "End by" input in Recurrence form.</field>
			/// <field name="endTimeCaption" type="String">Specifies the caption text of the "End time" label in Edit form.</field>
			/// <field name="everyCaption" type="String">Specifies the caption text of the "Every" input in Recurrence form.</field>
			/// <field name="firstValue" type="String">Specifies the text of the "First" option in a Recurrence pattern drop-down.</field>
			/// <field name="fourthValue" type="String">Specifies the text of the "Fourth" option in a Recurrence pattern drop-down.</field>
			/// <field name="hoursValue" type="String">Specifies the text of the "Hours" option in a Reminder drop-down.</field>
			/// <field name="hourValue" type="String">Specifies the text of the "Hour" option in a Reminder drop-down.</field>
			/// <field name="intervalValue" type="String">Specifies the text of the "Time interval" option in a Recurrence pattern drop-down.</field>
			/// <field name="lastValue" type="String">Specifies the text of the "Last" option in a Recurrence pattern drop-down.</field>
			/// <field name="locationCaption" type="String">Specifies the caption text of the "Location" input in Edit form.</field>
			/// <field name="minutesValue" type="String">Specifies the text of the "Minutes" option in a Reminder drop-down.</field>
			/// <field name="monthlyValue" type="String">Specifies the text of the "Monthly" option in a Recurrence pattern drop-down.</field>
			/// <field name="monthValue" type="String">Specifies the caption text of the "Month" input in Recurrence form.</field>
			/// <field name="newFormHeader" type="String">Specifies the header text of the New form.</field>
			/// <field name="newRecurrenceFormHeader" type="String">Specifies the header text of the New Recurrence form.</field>
			/// <field name="noEndCaption" type="String">Specifies the caption text of the "No end date" input in Recurrence form.</field>
			/// <field name="ofEveryCaption" type="String">Specifies the caption text of the "of Every" input in Recurrence form.</field>
			/// <field name="optionsButtonCaption" type="String">Specifies the caption text a "Options" button in a form.</field>
			/// <field name="patternCaption" type="String">Specifies the caption text of the "Pattern" input in Recurrence form.</field>
			/// <field name="recurrenceButtonCaption" type="String">Specifies the caption text a "Recurrence" button in a form.</field>
			/// <field name="recurrenceDailyFourPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceDailyOnePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceDailyThreePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceDailyTwoPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceEndDatePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceIntervalPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceMonthlyOnePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceMonthlyTwoPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceStartDatePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceTimeOnePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceTimeTwoPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceWeeklyOnePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceWeeklyTwoPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceYearlyOnePattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="recurrenceYearlyTwoPattern" type="String">Specifies a pattern in the RecurrenceInfo text.</field>
			/// <field name="reminderCaption" type="String">Specifies the caption text of the "Reminder" checkbox in Edit form.</field>
			/// <field name="saveButtonCaption" type="String">Specifies the caption text a "Save" button in a form.</field>
			/// <field name="secondsValue" type="String">Specifies the caption text of the "Seconds" input in Recurrence form.</field>
			/// <field name="secondValue" type="String">Specifies the text of the "Second" option in a Recurrence pattern drop-down.</field>
			/// <field name="startCaption" type="String">Specifies the caption text of the "Start" input in Recurrence form.</field>
			/// <field name="startTimeCaption" type="String">Specifies the caption text of the "Start time" label in Edit form.</field>
			/// <field name="subjectCaption" type="String">Specifies the caption text of the "Subject" label in Edit form.</field>
			/// <field name="thirdValue" type="String">Specifies the text of the "Third" option in a Recurrence pattern drop-down.</field>
			/// <field name="todayCaption" type="String">Specifies the caption text of the "Today" button in a date picker control.</field>
			/// <field name="weekdayValue" type="String">Specifies the text of the "Weekday" option in a Recurrence pattern drop-down.</field>
			/// <field name="weekendValue" type="String">Specifies the text of the "Weekend" option in a Recurrence pattern drop-down.</field>
			/// <field name="weeklyValue" type="String">Specifies the text of the "Weekly" option in a Recurrence pattern drop-down.</field>
			/// <field name="weeksValue" type="String">Specifies the caption text of the "Weeks" input in Recurrence form.</field>
			/// <field name="yearlyValue" type="String">Specifies the text of the "Yearly" option in a Recurrence pattern drop-down.</field>
		},
		Location: function () {
			/// <summary>Specifies data that identifies a location.</summary>
			/// <field name="address" type="String">Gets or sets the address of the Location.</field>
			/// <field name="city" type="String">Gets or sets the city of the Location.</field>
			/// <field name="country" type="String">Gets or sets the country of the Location.</field>
			/// <field name="state" type="String">Gets or sets the state of the location.</field>
			/// <field name="zipCode" type="String">Gets or sets the zip code of the location.</field>
			/// <field name="id" type="String">Gets or sets the string identifier for this resource. Inherited from Resource.</field>
			/// <field name="name" type="String">Gets or sets the name for this resource. Inherited from Resource.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with the resource. Inherited from Resource.</field>
		},
		MonthRangeSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a MonthRange view.</summary>
			/// <field name="headerStyle" type="MindFusion.Scheduling.MainHeaderStyle">Gets or sets the style of the view header.</field>
			/// <field name="monthsPerRow" type="Number">Gets or sets the number of months to be displayed in a row.</field>
			/// <field name="numberOfMonths" type="Number">Gets or sets the total number of months to be displayed in the MonthRange view.</field>
			/// <field name="titleFormat" type="String">Gets or sets the string used to format the header title.</field>
			/// <field name="titleSeparator" type="String">Gets or sets the string used as a title separator.</field>
			/// <field name="visibleRows" type="Number">Gets or sets the number of rows visible at the same time.</field>
		},
		MonthSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a Month view.</summary>
			/// <field name="dayNamesHeaderStyle" type="MindFusion.Scheduling.HorizontalHeaderStyle">Gets or sets the style of the view day names header.</field>
			/// <field name="dayOfWeekFormat" type="MindFusion.Scheduling.DayOfWeekFormat">Gets or sets the format of the day names displayed in the day names header.</field>
			/// <field name="expandDayHeaders" type="Boolean">Gets or sets a value indicating whether day headers should fill the whole day cell.</field>
			/// <field name="firstDayOfMonthFormat" type="String">Gets or sets the string used to format the cell header of the first day of each month.</field>
			/// <field name="firstDayOfYearFormat" type="String">Gets or sets the string used to format the cell header of the first day of each year.</field>
			/// <field name="generalFormat" type="String">Gets or sets the string used to format cells' headers.</field>
			/// <field name="headerStyle" type="MindFusion.Scheduling.MainHeaderStyle">Gets or sets the style of the view header.</field>
			/// <field name="hideTrailingWeeks" type="Boolean">Gets or sets a value indicating whether to hide trailing weeks, which do not contain days from the current month.</field>
			/// <field name="leadingWeekCount" type="Number">Gets or sets the number of full weeks to display from the previous month.</field>
			/// <field name="maxItems" type="Number">Gets or sets the maximum number of items to display in a cell.</field>
			/// <field name="showPaddingDays" type="Boolean">Gets or sets a value indicating whether to display days from theprevious and next months at the beginning and the end of the current one, in order to fill the whole grid of day cells.</field>
			/// <field name="showPaddingItems" type="Boolean">Gets or sets a value indicating whether items are shown in padding days.</field>
			/// <field name="titleFormat" type="String">Gets or sets the string used to format the header title.</field>
			/// <field name="trailingWeekCount" type="Number">Gets or sets the number of full weeks to display from the next month.</field>
			/// <field name="weekHeaderStyle" type="MindFusion.Scheduling.VerticalHeaderStyle">Gets or sets the style of the view week numbers header.</field>
		},
		Recurrence: function () {
			/// <summary>Defines recurrence patterns for items scheduled to repeat over and over again.</summary>
			/// <field name="daily" type="MindFusion.Scheduling.DailyRecurrence">Gets or sets the type of daily recurrence.</field>
			/// <field name="day" type="MindFusion.Scheduling.DayOfWeekType">Gets or sets a value indicating the day of the week when the event occurs.</field>
			/// <field name="dayOfMonth" type="Number">Gets or sets the day of the month when the event occurs.</field>
			/// <field name="days" type="Number">Gets or sets the number of days between two consecutive occurrences of the same event.</field>
			/// <field name="daysOfWeek" type="MindFusion.Scheduling.DaysOfWeek">Gets or sets the days of the week when the event occurs.</field>
			/// <field name="end" type="MindFusion.Scheduling.RecurrenceEnd">Gets orsets the last time when the event occurs.</field>
			/// <field name="endDate" type="MindFusion.Scheduling.DateTime">Gets or sets the end date of the Recurrence.</field>
			/// <field name="exceptions" type="MindFusion.Scheduling.Dictionary">Gets a list with all Recurrence exceptions.</field>
			/// <field name="interval" type="Number">Gets or sets the interval of Recurrence.</field>
			/// <field name="master" type="MindFusion.Scheduling.Item">Gets the master item for the recurrence.</field>
			/// <field name="monthly" type="MindFusion.Scheduling.MonthlyRecurrence">Gets or sets the type of monthly recurrence.</field>
			/// <field name="monthOfYear" type="Number">Gets or sets the month of the year when the event occurs.</field>
			/// <field name="months" type="Number">Gets or sets the number of months between two consecutive occurrences of the same event.</field>
			/// <field name="numOccurrences" type="Number">Gets or sets how many times a recurring event should occur.</field>
			/// <field name="occurrence" type="MindFusion.Scheduling.Occurrence">Gets or sets on which occurrence of the week within the month the event occurs.</field>
			/// <field name="pattern" type="MindFusion.Scheduling.RecurrencePattern">Gets or sets the recurrence pattern.</field>
			/// <field name="startDate" type="MindFusion.Scheduling.DateTime">Gets or sets the date and time of the event's first occurrence.</field>
			/// <field name="weeks" type="Number">Gets or sets the number of weeks between two consecutive occurrences of the event.</field>
			/// <field name="yearly" type="MindFusion.Scheduling.YearlyRecurrence">Gets or sets the type of yearly recurrence.</field>
		},
		Reminder: function () {
			/// <summary>Represents reminders associated with schedule Item-s.</summary>
			/// <field name="message" type="String">Gets or sets the message to display as a Reminder.</field>
			/// <field name="time" type="MindFusion.Scheduling.DateTime">Gets or sets the time when the Reminder is triggered.</field>
			/// <field name="timeInterval" type="MindFusion.Scheduling.TimeSpan">Gets or sets how much time before the item's scheduled start time to raise the event that triggers the Reminder.</field>
			/// <field name="type" type="MindFusion.Scheduling.ReminderType">Gets or sets the type of this Reminder.</field>
		},
		Resource: function () {
			/// <summary>Instances of the Resource class contain information about arbitrary resources.</summary>
			/// <field name="id" type="String">Gets or sets the string identifier for this resource.</field>
			/// <field name="name" type="String">Gets or sets the name for this resource.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with the resource.</field>
		},
		ResourceViewSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a Resource view.</summary>
			/// <field name="bottomTimelineSettings" type="MindFusion.Scheduling.TimelineSettings">Gets the settings for the bottom timeline.</field>
			/// <field name="middleTimelineSettings" type="MindFusion.Scheduling.TimelineSettings">Gets the settings for the middle timeline.</field>
			/// <field name="timelines" type="Number">Gets or sets the number of timelines displayed in the view.</field>
			/// <field name="topTimelineSettings" type="MindFusion.Scheduling.TimelineSettings">Gets the settings for the top timeline.</field>
			/// <field name="visibleCells" type="Number">Gets or sets the number of cells visible at the same time.</field>
		},
		Schedule: function () {
			/// <summary>Represents a timetable of scheduled events. In the model-view architecture, Schedule instances are the documents whose data is displayed by Calendar instances, which are the views.</summary>
			/// <field name="contacts" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of contacts in this schedule.</field>
			/// <field name="items" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of items in this schedule.</field>
			/// <field name="locations" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of locations in this schedule.</field>
			/// <field name="resources" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of resources in this schedule.</field>
			/// <field name="tasks" type="MindFusion.Scheduling.ObservableCollection">Gets the collection of tasks in this schedule.</field>
			/// <field name="itemsChanged" type="EventDispatcher">Raised when the items collection of the Schedule&#160;is changed. Syntax: itemsChanged.addEventListener( function(sender, args){} );</field>
			/// <field name="itemsChanging" type="EventDispatcher">Raised when the items collection of the Schedule is changing. Syntax: itemsChanging.addEventListener( function(sender, args){} );</field>
		},
		Selection: function () {
			/// <summary>Represents a selected date-time range.</summary>
			/// <field name="allowMultiple" type="Boolean">Gets or sets a value indicating whether users are allowed to select more than one date cell at a time.</field>
			/// <field name="enabled" type="Boolean">Gets or sets a value indicating whether users are allowed to select date cells.</field>
		},
		SelectionEventArgs: function (startTime, endTime, resource) {
			/// <summary>Specifies data for selection related events.</summary>
			/// <param name="startTime" type="DateTime">A DateTime that indicates the start time of the selection.</param>
			/// <param name="endTime" type="DateTime">A DateTime that indicates the end time of the selection.</param>
			/// <param name="resource" type="Resource">The Resource related to the event.</param>
			/// <field name="endTime" type="MindFusion.Scheduling.DateTime">Gets the end time of the selection.</field>
			/// <field name="resource" type="MindFusion.Scheduling.Resource">Gets the resource related to the event.</field>
			/// <field name="startTime" type="MindFusion.Scheduling.DateTime">Gets the start time of the selection.</field>
		},
		Task: function () {
			/// <summary>Represents a task in the calendar.</summary>
			/// <field name="actualCost" type="Number">Gets or sets the actual cost of the Task.</field>
			/// <field name="actualDuration" type="Number">Gets or sets the actual duration of the Task.</field>
			/// <field name="actualEnd" type="MindFusion.Scheduling.DateTime">Gets or sets the actual completion date of this Task.</field>
			/// <field name="actualStart" type="MindFusion.Scheduling.DateTime">Gets or sets the actual start date of the Task.</field>
			/// <field name="details" type="String">Gets or sets the details of the Task.</field>
			/// <field name="dueDate" type="MindFusion.Scheduling.DateTime">Gets or sets the due date of the Task.</field>
			/// <field name="estimatedCost" type="Number">Gets or sets the estimated cost of the Task.</field>
			/// <field name="estimatedDuration" type="Number">Gets or sets the estimated duration of the Task.</field>
			/// <field name="priority" type="MindFusion.Scheduling.TaskPriority">Gets or sets the priority of the Task.</field>
			/// <field name="progress" type="Number">Gets or sets the progress of the Task.</field>
			/// <field name="reminder" type="MindFusion.Scheduling.Reminder">Gets or sets the reminder of the Task.</field>
			/// <field name="startDate" type="MindFusion.Scheduling.DateTime">Gets or sets the start date of the Task.</field>
			/// <field name="status" type="MindFusion.Scheduling.TaskStatus">Gets or sets the status of the Task.</field>
			/// <field name="subject" type="String">Gets or sets the subject of the Task.</field>
			/// <field name="id" type="String">Gets or sets the string identifier for this resource. Inherited from Resource.</field>
			/// <field name="name" type="String">Gets or sets the name for this resource. Inherited from Resource.</field>
			/// <field name="tag" type="Object">Gets or sets custom data associated with the resource. Inherited from Resource.</field>
		},
		TaskEventArgs: function (task) {
			/// <summary>Specifies data for Task related events.</summary>
			/// <param name="task" type="Task">Task. The Task instance for which the event is raised.</param>
			/// <field name="task" type="MindFusion.Scheduling.Task">Gets the Task instance for which the event is raised.</field>
		},
		TimelineSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of timelines in a Resource view.</summary>
			/// <field name="format" type="String">Gets or sets the string used to format timeline headers.</field>
			/// <field name="unit" type="MindFusion.Scheduling.TimeUnit">Gets the resolution of the timeline.</field>
			/// <field name="unitCount" type="MindFusion.Scheduling.Number">Gets or sets the number of units between adjacent ticks in the timeline.</field>
		},
		TimeRange: function (start, end) {
			/// <summary>Represents a date-time range.</summary>
			/// <param name="start" type="DateTime">DateTime. The beginning of the range.</param>
			/// <param name="end" type="DateTime">DateTime. The end of the range.</param>
			/// <field name="end" type="MindFusion.Scheduling.DateTime">Gets or sets the end of the range.</field>
			/// <field name="isEmpty" type="Boolean">Gets a value indicating whether the range is empty.</field>
			/// <field name="start" type="MindFusion.Scheduling.DateTime">Gets or sets the beginning of the range.</field>
		},
		TimeSpan: function (ticks) {
			/// <summary>Represents a time interval.</summary>
			/// <param name="ticks" type="Number">Number. The number of ticks that represent the value of the time span.</param>
			/// <field name="days" type="Number">Gets the number of days that represent the value of this TimeSpan.</field>
			/// <field name="hours" type="Number">Gets the number of hours that represent the value of this TimeSpan.</field>
			/// <field name="milliseconds" type="Number">Gets the number of milliseconds that represent the value of this TimeSpan.</field>
			/// <field name="minutes" type="Number">Gets the number of minutes that represent the value of this TimeSpan.</field>
			/// <field name="seconds" type="Number">Gets the number of seconds that represent the value of this TimeSpan.</field>
			/// <field name="ticks" type="Number">Gets the number of ticks that represent the value of this TimeSpan.</field>
		},
		TimetableSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a Timetable view.</summary>
			/// <field name="cellSize" type="Number">Gets or sets the size of time cells.</field>
			/// <field name="cellTime" type="MindFusion.Scheduling.TimeSpan">Gets or sets the time length of a single cell in a timetable view, accurate to the nearest second.</field>
			/// <field name="dates" type="MindFusion.Scheduling.ObservableCollection">Gets or sets the collection of dates to display in the view.</field>
			/// <field name="endTime" type="Number">Gets or sets the end time of the timetable, expressed in minutes since the beginning of the day.</field>
			/// <field name="groupHours" type="Boolean">Gets or sets a value indicating whether hours displayed in the timeline are grouped.</field>
			/// <field name="headerStyle" type="MindFusion.Scheduling.MainHeaderStyle">Gets or sets the style of the view header.</field>
			/// <field name="maxItems" type="Number">Gets or sets the maximum number of items to display in a cell.</field>
			/// <field name="orientation" type="MindFusion.Scheduling.Orientation">Gets or sets the orientation of the view.</field>
			/// <field name="reverseGrouping" type="Boolean">Gets or sets a value indicating whether grouping (if enabled) will be performed first by the resource, and then by the date.</field>
			/// <field name="scrollStep" type="Number">Gets or sets the number of days to scroll when the user clicks the navigation buttons.</field>
			/// <field name="showAM" type="Boolean">Gets or sets a value indicating whether the AM and PM suffixes are displayed.</field>
			/// <field name="showDayHeader" type="Boolean">Gets or sets a value indicating whether to show the header displaying all-day items.</field>
			/// <field name="showMinutes" type="Boolean">Gets or sets a value indicating whether to display the minutes of each hour in the timeline header when it displays whole hour cells.</field>
			/// <field name="startTime" type="Number">Gets or sets the start time of the timetable, expressed in minutes since the beginning of the day.</field>
			/// <field name="titleFormat" type="String">Gets or sets the string used to format the header title.</field>
			/// <field name="twelveHourFormat" type="Boolean">Gets or sets value indicating whether to use a 12-hour format.</field>
		},
		ViewCell: function () {
			/// <summary>Encapsulates data for a datetime cell in a calendar view.</summary>
			/// <field name="bgCell" type="MindFusion.Scheduling.DOMElement">Gets DOM element of the cell's content.</field>
			/// <field name="endTime" type="MindFusion.Scheduling.DateTime">Gets the end time of the ViewCell.</field>
			/// <field name="index" type="MindFusion.Scheduling.Number">Gets the index of the cell.</field>
			/// <field name="isHeader" type="MindFusion.Scheduling.Boolean">Gets a value indicating whether this cell is a header cell.</field>
			/// <field name="resource" type="MindFusion.Scheduling.Resource">Gets the resource associated with the cell.</field>
			/// <field name="startTime" type="MindFusion.Scheduling.DateTime">Gets the start time of the ViewCell.</field>
			/// <field name="title" type="MindFusion.Scheduling.DOMElement">Gets DOM element of the cell's header.</field>
		},
		WeekRangeSettings: function () {
			/// <summary>Defines properties that allow customization of the appearance of a WeekRange view.</summary>
			/// <field name="dayNamesHeaderStyle" type="MindFusion.Scheduling.HorizontalHeaderStyle">Gets or sets the style of the view day names header.</field>
			/// <field name="dayOfWeekFormat" type="MindFusion.Scheduling.DayOfWeekFormat">Gets or sets the format of the day names displayed in the day names header.</field>
			/// <field name="expandDayHeaders" type="MindFusion.Scheduling.Boolean">Gets or sets a value indicating whether day headers should fill the whole day cell.</field>
			/// <field name="firstDayOfMonthFormat" type="String">Gets or sets the string used to format the cell header of the first day of each month.</field>
			/// <field name="firstDayOfYearFormat" type="String">Gets or sets the string used to format the cell header of the first day of each year.</field>
			/// <field name="generalFormat" type="String">Gets or sets the string used to format cells' headers.</field>
			/// <field name="headerStyle" type="MindFusion.Scheduling.MainHeaderStyle">Gets or sets the style of the view header.</field>
			/// <field name="maxItems" type="MindFusion.Scheduling.Number">Gets or sets the maximum number of items to display in a cell.</field>
			/// <field name="titleFormat" type="String">Gets or sets the string used to format the header title.</field>
			/// <field name="titleSeparator" type="String">Gets or sets the string used as a title separator.</field>
			/// <field name="viewStyle" type="MindFusion.Scheduling.WeekRangeViewStyle">Gets or sets the style of the view.</field>
			/// <field name="visibleRows" type="MindFusion.Scheduling.Number">Gets or sets the number of rows visible at the same time.</field>
		},
		XmlPersistContext: function () {
			/// <summary>Provides methods that read/write schedule data to and from XML.</summary>
			/// <field name="document" type="Document">AGets a reference to the Document object containing XML-serialized schedule contents.</field>
			/// <field name="schedule" type="MindFusion.Scheduling.Schedule">Gets a reference to the Schedule object being serialized.</field>
		},
		__namespace: true
	},
	__namespace: true
};

MindFusion.Animations.Animation.prototype = {
	addEventListener: function(eventName, handler) {
		/// <summary>Registers a single event listener on the Animation.</summary>
		/// <param name="eventName" type="String">The name of the event.</param>
		/// <param name="handler" type="Method">Represents the method that will handle the event specified with eventName.</param>
	},
	dispose: function() {
		/// <summary>Sys.IDisposable implementation.</summary>
	},
	raiseEvent: function(eventName, args) {
		/// <summary>Raises an event.</summary>
		/// <param name="eventName" type="String">The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">An instance of type EventArgs that holds data for the event specified with eventName.</param>
	},
	removeEventListener: function(eventName, handler) {
		/// <summary>Removes a single event listener attached to the Animation.</summary>
		/// <param name="eventName" type="String">The name of the event.</param>
		/// <param name="handler" type="Method">Represents the method that handles the event specified with eventName.</param>
	},
	start: function() {
		/// <summary>Starts or resumes the animation.</summary>
	},
	stop: function() {
		/// <summary>Stops the animation.</summary>
	}
};
MindFusion.Animations.Animation.__class = true;

MindFusion.Animations.AnimationType = {
		/// <summary>Specifies the animation function used by an Animation object.</summary>
		/// <field name="BackBow">Represents an effect that simulates a retraction in the motion of the animation. The amplitude of the retraction can be controlled through the Animation's param property. The default param value is 1.5;</field>
		/// <field name="Bounce">Represents a bouncing effect animation.</field>
		/// <field name="Circular">Represents an animation that accelerates/deccelerates using a circular function.</field>
		/// <field name="Custom">Specifies a user-set function. When this value is used the actual animation function must be set through the Animation's custom function callback.</field>
		/// <field name="Elastic">Represents an oscillating effect animation. The oscillation frequency can be controlled through the Animation's param property. The default param value is 0.5;</field>
		/// <field name="Exponential">Represents an animation that accelerates/deccelerates using an exponential function. The exponent can be set through the Animation's param property. The default exponent equals 10.</field>
		/// <field name="Linear">Represents an animation that accelerates/deccelerates using a linear function.</field>
		/// <field name="Power">Represents an animation that accelerates/deccelerates through exponentiation formula - x^n where n can be set through the Animation's param property. The default exponent equals 2.</field>
	BackBow: 4,
	Bounce: 5,
	Circular: 3,
	Custom: 7,
	Elastic: 6,
	Exponential: 2,
	Linear: 0,
	Power: 1
}
MindFusion.Animations.AnimationType.__enum = true;

MindFusion.Animations.EasingType = {
		/// <summary>Specifies the easing applied to an animation.</summary>
		/// <field name="EaseIn">Follows the animation function associated with the Animation.</field>
		/// <field name="EaseInOut">Uses EaseIn for the first half the the Animation's duration and EaseOut for the second half.</field>
		/// <field name="EaseOut">Inverses the animation function associated with the Animation.</field>
		/// <field name="EaseOutIn">Uses EaseOut for the first half the the Animation's duration and EaseIn for the second half.</field>
	EaseIn: 0,
	EaseInOut: 2,
	EaseOut: 1,
	EaseOutIn: 3
}
MindFusion.Animations.EasingType.__enum = true;

MindFusion.Animations.Events.prototype = {
};
MindFusion.Animations.Events.__class = true;


MindFusion.Charting.Commands.Command.prototype = {
	commit: function() {
		/// <summary>A shortcut method for executing the command through the undo engine.</summary>
	}
};
MindFusion.Charting.Commands.Command.__class = true;

MindFusion.Charting.Commands.CompositeCommand.prototype = {
	execute: function() {
		/// <summary>DisposableCommand.Execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.Redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.Undo override.</summary>
	}
};
MindFusion.Charting.Commands.CompositeCommand.__class = true;

MindFusion.Charting.Commands.DisposableCommand.prototype = {
	cancel: function() {
		/// <summary>Cancels the command.</summary>
	},
	clean: function() {
		/// <summary>Disposes of this command.</summary>
	},
	dispose: function() {
		/// <summary>IDisposable.Dispose implementation.</summary>
	},
	execute: function() {
		/// <summary>Command.Execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.Redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.Undo override.</summary>
	}
};
MindFusion.Charting.Commands.DisposableCommand.__class = true;

MindFusion.Charting.Commands.TrackChangesCommand.prototype = {
	beginChange: function() {
		/// <summary>Called before undoing or redoing the command.</summary>
	},
	endChange: function() {
		/// <summary>Called after undoing or redoing the command.</summary>
	},
	redo: function() {
		/// <summary>DisposableCommand.Redo override.</summary>
	},
	undo: function() {
		/// <summary>DisposableCommand.Undo override.</summary>
	}
};
MindFusion.Charting.Commands.TrackChangesCommand.__class = true;

MindFusion.Charting.Commands.UndoEventArgs.prototype = {
};
MindFusion.Charting.Commands.UndoEventArgs.__class = true;

MindFusion.Charting.Components.BorderComponent.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this border and arranges its Content.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws this border in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this border and its Content.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.BorderComponent.__class = true;

MindFusion.Charting.Components.ButtonComponent.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this button relatively to its parent.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a controller used to interact with this button.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;Instance of a ComponentController -derived class.</returns>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws this button in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this button.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	onClicked: function(e) {
		/// <summary>Raises the Clicked event.</summary>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An instance of the EventArgs class.</param>
	},
	onCustomDraw: function(e) {
		/// <summary>Raises the CustomDraw event.</summary>
		/// <param name="e" type="ButtonDrawEventArgs">Type: ButtonDrawEventArgs&#10;An instance of the ButtonDrawEventArgs class.</param>
	}
};
MindFusion.Charting.Components.ButtonComponent.__class = true;

MindFusion.Charting.Components.ButtonDrawEventArgs.prototype = {
};
MindFusion.Charting.Components.ButtonDrawEventArgs.__class = true;

MindFusion.Charting.Components.ButtonDrawEventDispatcher.prototype = {
};
MindFusion.Charting.Components.ButtonDrawEventDispatcher.__class = true;

MindFusion.Charting.Components.Component.prototype = {
	add: function(value1, value2) {
		/// <summary>Sums specified nullable number values.</summary>
		/// <param name="value1" type="Number">Type: Number&#10;The first term to sum.</param>
		/// <param name="value2" type="Number">Type: Number&#10;The second term to sum.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value representing the sum.</returns>
	},
	arrange: function(x, y, w, h, context) {
		/// <summary>Sets the location and size of this component relatively to its parent.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	arrangeInRect: function(child, context, x, y, w, h) {
		/// <summary>Arranges a child component in specified layout rectangle.</summary>
		/// <param name="child" type="Component">Type: Component&#10;A Component instance specifying the child to arrange.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="x" type="Number">Type: Number&#10;Layout rectangle's horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;Layout rectangle's vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;Layout rectangle's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;Layout rectangle's height.</param>
	},
	createController: function(context) {
		/// <summary>Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;Instance of a ComponentController -derived class.</returns>
	},
	draw: function(context) {
		/// <summary>Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	getCursorHint: function(x, y) {
		/// <summary>Invoked while the mouse is moved to let your application set the mouse cursor.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A double value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A double value specifying the vertical position of mouse pointer.</param>
		/// <returns type="CursorHint">Type: CursorHint&#10;A member of the CursorHint enumeration.</returns>
	},
	hitTest: function(x, y) {
		/// <summary>Returns the component containing specified point.</summary>
		/// <param name="x" type="Number">Type: Number&#10;X coordinate of the point to test.</param>
		/// <param name="y" type="Number">Type: Number&#10;Y coordinate of the point to test.</param>
		/// <returns type="Component">Type: Component&#10;A Component instance if one contains the point, or null otherwise.</returns>
	},
	invalidate: function(rect) {
		/// <summary>Invalidates the appearance of this component and calls its Draw method at next draw operation.</summary>
		/// <param name="rect" type="MindFusion.Drawing.Rect" optional="true">Optional. Type: Rect&#10;A RectD instance specifying the invalid rectangle.</param>
	},
	invalidateLayout: function() {
		/// <summary>Invalidates the current layout and runs a new layout pass before next draw operation.</summary>
	},
	localToRoot: function(point) {
		/// <summary>Transforms the specified point to the coordinate system of the root panel.</summary>
		/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;A Point instance containing coordinates local to this component.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;A Point instance containing coordinates relative to the root panel.</returns>
	},
	max: function(value1, value2) {
		/// <summary>Returns the larger of specified values.</summary>
		/// <param name="value1" type="Number">Type: Number&#10;The first value to compare.</param>
		/// <param name="value2" type="Number">Type: Number&#10;The second value to compare.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value representing the larger value.</returns>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	rootToLocal: function(point) {
		/// <summary>Transforms the specified point to the coordinate system of this component.</summary>
		/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;A Point instance containing coordinates relative to the root panel.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;A Point instance containing coordinates local to this component.</returns>
	},
	visit: function(visitor) {
		/// <summary>Implements the visitor design pattern.</summary>
		/// <param name="visitor" type="ComponentVisitor">Type: ComponentVisitor&#10;An instance of a ComponentVisitor -derived class.</param>
	}
};
MindFusion.Charting.Components.Component.__class = true;

MindFusion.Charting.Components.ComponentVisitor.prototype = {
	visitPanel: function(panel) {
		/// <summary>Visits a Panel component.</summary>
		/// <param name="panel" type="void">Type: void&#10;A Panel instance.</param>
	},
	visitPlot: function(plot) {
		/// <summary>Visits a Plot component.</summary>
		/// <param name="plot" type="Plot">Type: Plot&#10;A Plot instance.</param>
	}
};
MindFusion.Charting.Components.ComponentVisitor.__class = true;

MindFusion.Charting.Components.CursorHint = {
		/// <summary>Specifies what mouse cursor to display while a user interacts with the control.</summary>
		/// <field name="CounterDiagonalResize">Type: Int32&#10;Indicates the cursor specified by the CounterDiagonalResize property.</field>
		/// <field name="DiagonalResize">Type: Int32&#10;Indicates the cursor specified by the DiagonalResize property.</field>
		/// <field name="Disallow">Type: Int32&#10;Indicates the cursor specified by the DisallowCursor property.</field>
		/// <field name="DontChange">Type: Int32&#10;Indicates the cursor specified by the Cursor property.</field>
		/// <field name="HorizontalResize">Type: Int32&#10;Indicates the cursor specified by the HorizontalResizeCursor property.</field>
		/// <field name="Move">Type: Int32&#10;Indicates the cursor specified by the MoveCursor property.</field>
		/// <field name="Pointer">Type: Int32&#10;Indicates the cursor specified by the PointerCursor property.</field>
		/// <field name="Rotate">Type: Int32&#10;Indicates the cursor specified by the RotateCursor property.</field>
		/// <field name="VerticalResize">Type: Int32&#10;Indicates the cursor specified by the VerticalResize property.</field>
	CounterDiagonalResize: 0,
	DiagonalResize: 1,
	Disallow: 2,
	DontChange: 3,
	HorizontalResize: 4,
	Move: 5,
	Pointer: 6,
	Rotate: 7,
	VerticalResize: 8
}
MindFusion.Charting.Components.CursorHint.__enum = true;

MindFusion.Charting.Components.GridColumn.prototype = {
	measuredSize: function() {
		/// <summary>Returns the column's measured width.</summary>
		/// <returns type="Number">Type: Number&#10;A number value representing the column's width.</returns>
	},
	relativeSize: function() {
		/// <summary>Gets whether the column should be sized relatively to other columns in the grid panel.</summary>
		/// <returns type="Boolean">Type: Boolean&#10;true to apply relative size to this column, or false otherwise.</returns>
	},
	setPos: function(value) {
		/// <summary>Sets the column's position.</summary>
		/// <param name="value" type="Number">Type: Number&#10;X coordinate of the column.</param>
	}
};
MindFusion.Charting.Components.GridColumn.__class = true;

MindFusion.Charting.Components.GridPanel.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this panel and arranges its child components.</summary>
		/// <param name="x" type="void">Type: void&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="void">Type: void&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="void">Type: void&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="void">Type: void&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Panel.Measure override. Measures the desired size of this panel and its child components.</summary>
		/// <param name="maxWidth" type="void">Type: void&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="void">Type: void&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.GridPanel.__class = true;

MindFusion.Charting.Components.GridRow.prototype = {
	measuredSize: function() {
		/// <summary>Returns the row's measured height.</summary>
	},
	relativeSize: function() {
		/// <summary>Gets whether the row should be sized relatively to other rows in the grid panel.</summary>
	},
	setPos: function(value) {
		/// <summary>Sets the row's position.</summary>
		/// <param name="value" type="void">Type: void&#10;Y coordinate of the row.</param>
	}
};
MindFusion.Charting.Components.GridRow.__class = true;

MindFusion.Charting.Components.HitTestVisibility = {
		/// <summary>Identifies hit-test visibility of a component.</summary>
		/// <field name="Children">Type: Int32&#10;Only hit-test child components.</field>
		/// <field name="HitTestVisibility">Type: Int32&#10;Do not participate in hit-testing.</field>
		/// <field name="SelfAndChildren">Type: Int32&#10;Hit-test this component and its children.</field>
	Children: 0,
	HitTestVisibility: 1,
	SelfAndChildren: 2
}
MindFusion.Charting.Components.HitTestVisibility.__enum = true;

MindFusion.Charting.Components.ImageComponent.prototype = {
	draw: function(context) {
		/// <summary>Component.Draw override. Draws associated Image in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.ImageComponent.__class = true;

MindFusion.Charting.Components.LayoutAlignment = {
		/// <summary>Indicates how child components are aligned within the layout rectangle allocated to them by their parent component.</summary>
		/// <field name="Center">Type: Int32&#10;Center the child component.</field>
		/// <field name="Far">Type: Int32&#10;Align the child component to the right or bottom side.</field>
		/// <field name="Near">Type: Int32&#10;Align the child component to the left or top side.</field>
		/// <field name="Stretch">Type: Int32&#10;Stretch the child component.</field>
	Center: 0,
	Far: 1,
	Near: 2,
	Stretch: 3
}
MindFusion.Charting.Components.LayoutAlignment.__enum = true;

MindFusion.Charting.Components.LengthType = {
		/// <summary>Indicates how GridPanel determines dimensions of its rows and columns.</summary>
		/// <field name="Auto">Type: Int32&#10;The row or column is auto-sized to fit its child components.</field>
		/// <field name="Relative">Type: Int32&#10;The size of relative elements is calculated from available space in the GridPanel proportionally to the number of other relative elements.</field>
	Auto: 0,
	Relative: 1
}
MindFusion.Charting.Components.LengthType.__enum = true;

MindFusion.Charting.Components.Orientation = {
		/// <summary>Identifies layout orientation.</summary>
		/// <field name="Horizontal">Type: Int32&#10;Horizontal orientation.</field>
		/// <field name="Vertical">Type: Int32&#10;Vertical orientation.</field>
	Horizontal: 0,
	Vertical: 1
}
MindFusion.Charting.Components.Orientation.__enum = true;

MindFusion.Charting.Components.Panel.prototype = {
	draw: function(context) {
		/// <summary>Component.Draw override. Draws child components in specified RenderContext.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	hitTest: function(x, y) {
		/// <summary>Component.HitTest override. Returns the component containing specified point.</summary>
		/// <param name="x" type="Number">Type: Number&#10;X coordinate of the point to test.</param>
		/// <param name="y" type="Number">Type: Number&#10;Y coordinate of the point to test.</param>
		/// <returns type="Component">Type: Component&#10;A Component instance if one contains the point, or null otherwise.</returns>
	},
	invalidate: function(rect) {
		/// <summary>Component.Invalidate override. Invalidates the appearance this panel and calls its Draw method at next draw operation.</summary>
		/// <param name="rect" type="MindFusion.Drawing.Rect" optional="true">Optional. Type: Rect&#10;A Rect instance specifying the invalid rectangle.</param>
	},
	invalidateLayout: function() {
		/// <summary>Component.InvalidateLayout override. Invalidates the current layout and runs a new layout pass before next draw operation.</summary>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this panel and its child components.</summary>
		/// <param name="maxWidth" type="void">Type: void&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="void">Type: void&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	visit: function(visitor) {
		/// <summary>Component.Visit override. Implements the visitor design pattern.</summary>
		/// <param name="visitor" type="void">Type: void&#10;An instance of a ComponentVisitor -derived class.</param>
	}
};
MindFusion.Charting.Components.Panel.__class = true;

MindFusion.Charting.Components.RangeSelector.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this component relatively to its parent.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a controller used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;Instance of a ComponentController -derived class.</returns>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.RangeSelector.__class = true;

MindFusion.Charting.Components.SimplePanel.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this panel and arranges its child components.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Panel.Measure override. Measures the desired size of this panel and its child components.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.SimplePanel.__class = true;

MindFusion.Charting.Components.StackPanel.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this panel and arranges its child components.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Panel.Measure override. Measures the desired size of this panel and its child components.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.StackPanel.__class = true;

MindFusion.Charting.Components.TextComponent.prototype = {
	draw: function(context) {
		/// <summary>Component.Draw override. Draws associated Text in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Components.TextComponent.__class = true;

MindFusion.Charting.Components.Visibility = {
		/// <summary>Identifies visibility of components.</summary>
		/// <field name="Collapsed">Type: Int32&#10;The component is hidden and does not participate in layout measurements.</field>
		/// <field name="Hidden">Type: Int32&#10;The component is hidden but participates in layout measurements.c</field>
		/// <field name="Visible">Type: Int32&#10;The component is visible.</field>
	Collapsed: 0,
	Hidden: 1,
	Visible: 2
}
MindFusion.Charting.Components.Visibility.__enum = true;

MindFusion.Charting.Controls.AreaChart.prototype = {
};
MindFusion.Charting.Controls.AreaChart.__class = true;

MindFusion.Charting.Controls.BarChart.prototype = {
	createPlot: function() {
		/// <summary>Chart.CreatePlot override. Creates the Plot type corresponding to this chart.</summary>
		/// <returns type="Plot">Type: Plot&#10;An instance of the Plot2D class.</returns>
	}
};
MindFusion.Charting.Controls.BarChart.__class = true;

MindFusion.Charting.Controls.BarChart3D.prototype = {
	createPlot: function() {
		/// <summary>Chart.CreatePlot override. Creates the Plot type corresponding to this chart.</summary>
		/// <returns type="Plot">Type: Plot&#10;An instance of the Plot3D class.</returns>
	}
};
MindFusion.Charting.Controls.BarChart3D.__class = true;

MindFusion.Charting.Controls.BiaxialChart.prototype = {
	createRenderContext: function(graphics, clipRect) {
		/// <summary>Dashboard.CreateRenderContext override. Creates a RenderContext instance.</summary>
		/// <param name="graphics" type="MindFusion.Charting.Drawing.Graphics">Type: Graphics&#10;An Graphics surface where dashboard elements should be rendered.</param>
		/// <param name="clipRect" type="MindFusion.Drawing.Rect">Type: Rect&#10;The current clip rectangle.</param>
		/// <returns type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</returns>
	},
	resetZoom: function() {
		/// <summary>Chart.resetZoom override. Resets zoom level to original data range.</summary>
	},
	zoomOut: function() {
		/// <summary>Chart.zoomOut override. Zooms out of current data range.</summary>
	}
};
MindFusion.Charting.Controls.BiaxialChart.__class = true;

MindFusion.Charting.Controls.BubbleChart.prototype = {
};
MindFusion.Charting.Controls.BubbleChart.__class = true;

MindFusion.Charting.Controls.CandlestickChart.prototype = {
};
MindFusion.Charting.Controls.CandlestickChart.__class = true;

MindFusion.Charting.Controls.Chart.prototype = {
	createPlot: function() {
		/// <summary>Creates the Plot type corresponding to this chart.</summary>
		/// <returns type="Plot">Type: Plot&#10;An instance of Plot -derived class.</returns>
	},
	onPaddingChanged: function(e) {
		/// <summary>Control.OnPaddingChanged override.</summary>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An EventArgs instance.</param>
	},
	onSizeChanged: function(e) {
		/// <summary>Control.OnSizeChanged override.</summary>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An EventArgs instance.</param>
	},
	resetZoom: function() {
		/// <summary>Resets zoom level to original data range.</summary>
	},
	zoomOut: function() {
		/// <summary>Zooms out of current data range.</summary>
	}
};
MindFusion.Charting.Controls.Chart.__class = true;

MindFusion.Charting.Controls.Dashboard.prototype = {
	createRenderContext: function(graphics, clipRect) {
		/// <summary>Creates a RenderContext instance.</summary>
		/// <param name="graphics" type="MindFusion.Charting.Drawing.Graphics">Type: Graphics&#10;A Graphics surface where dashboard elements should be rendered.</param>
		/// <param name="clipRect" type="MindFusion.Drawing.Rect">Type: Rect&#10;The current clip rectangle.</param>
		/// <returns type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</returns>
	},
	dataBind: function() {
		/// <summary>Binds the chart to current DataSource.</summary>
	},
	draw: function() {
		/// <summary>Draws the dashboard control.</summary>
	},
	fromJson: function(json) {
		/// <summary>Deserializes the control's data from JSON string.</summary>
		/// <param name="json" type="void">Type: void&#10;</param>
	},
	invalidate: function(rect, panel) {
		/// <summary>Implements RootControl.InvalidateLayout. Invalidates the specified region of a component.</summary>
		/// <param name="rect" type="RectD" optional="true">Optional. Type: RectD&#10;The area to invalidate and redraw.</param>
		/// <param name="panel" type="Components.Component" optional="true">Optional. Type: Component&#10;The reference Component.</param>
	},
	invalidateLayout: function(panel) {
		/// <summary>Implements RootControl.InvalidateLayout. Invalidates layout of specified component.</summary>
		/// <param name="panel" type="Components.Component">Type: Component&#10;The component to invalidate.</param>
	},
	onClick: function(e) {
		/// <summary>Raises the DataItemClicked event if the user has clicked on data element in a plot.</summary>
		/// <param name="e" type="MouseEvent">Type: MouseEvent&#10;A MouseEvent instance.</param>
	},
	onMouseDown: function(e) {
		/// <summary>Handles the HTMLCanvasElement mousedown event.</summary>
		/// <param name="e" type="MouseEvent">Type: MouseEvent&#10;A MouseEvent instance.</param>
	},
	onMouseMove: function(e) {
		/// <summary>Handles the HTMLCanvasElement mousemove event.</summary>
		/// <param name="e" type="MouseEvent">Type: MouseEvent&#10;A MouseEvent instance.</param>
	},
	onMouseUp: function(e) {
		/// <summary>Handles the HTMLCanvasElement mouseup event.</summary>
		/// <param name="e" type="MouseEvent">Type: MouseEvent&#10;A MouseEvent instance.</param>
	},
	onResize: function(e) {
		/// <summary>Control.OnResize override. Invalidates the layout of child components and runs a new layout pass.</summary>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An EventArgs instance.</param>
	},
	toJson: function() {
		/// <summary>Serializes the control's data to JSON string.</summary>
	}
};
MindFusion.Charting.Controls.Dashboard.__class = true;

MindFusion.Charting.Controls.FunnelChart.prototype = {
};
MindFusion.Charting.Controls.FunnelChart.__class = true;

MindFusion.Charting.Controls.LayoutBuilder.prototype = {
	create1By2ColumnLayout: function(col1, col2row1, col2row2) {
		/// <summary>Creates a two-column stack panel whose first column is a vertical stack of two components.</summary>
		/// <param name="col1" type="Component">Type: Component&#10;The component in first column.</param>
		/// <param name="col2row1" type="Component">Type: Component&#10;The first component in second column.</param>
		/// <param name="col2row2" type="Component">Type: Component&#10;The second component in second column.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	create1By2RowLayout: function(row1, row2col1, row2col2) {
		/// <summary>Creates a two-row stack panel whose second row is a horizontal stack of two components.</summary>
		/// <param name="row1" type="Component">Type: Component&#10;The component on first row.</param>
		/// <param name="row2col1" type="Component">Type: Component&#10;The first component on second row.</param>
		/// <param name="row2col2" type="Component">Type: Component&#10;The second component on second row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	create2By1ColumnLayout: function(col1row1, col1row2, col2) {
		/// <summary>Creates a two-column stack panel whose first column is a vertical stack of two components.</summary>
		/// <param name="col1row1" type="Component">Type: Component&#10;The first component in first column.</param>
		/// <param name="col1row2" type="Component">Type: Component&#10;The second component in first column.</param>
		/// <param name="col2" type="Component">Type: Component&#10;The component in second column.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	create2By1RowLayout: function(row1col1, row1col2, row2) {
		/// <summary>Creates a two-row stack panel whose first row is a horizontal stack of two components.</summary>
		/// <param name="row1col1" type="Component">Type: Component&#10;The first component on first row.</param>
		/// <param name="row1col2" type="Component">Type: Component&#10;The second component on first row.</param>
		/// <param name="row2" type="Component">Type: Component&#10;The component on first row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	create2By2Layout: function(row1col1, row1col2, row2col1, row2col2) {
		/// <summary>Creates horizontal stack panels for components on same row and adds them to a vertical stack panel.</summary>
		/// <param name="row1col1" type="Component">Type: Component&#10;The first component on first row.</param>
		/// <param name="row1col2" type="Component">Type: Component&#10;The second component on first row.</param>
		/// <param name="row2col1" type="Component">Type: Component&#10;The first component on second row.</param>
		/// <param name="row2col2" type="Component">Type: Component&#10;The second component on second row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAdd1By2ColumnLayout: function(col1, col2row1, col2row2) {
		/// <summary>Creates a two-column stack panel whose first column is a vertical stack of two components.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="col1" type="Component">Type: Component&#10;The component in first column.</param>
		/// <param name="col2row1" type="Component">Type: Component&#10;The first component in second column.</param>
		/// <param name="col2row2" type="Component">Type: Component&#10;The second component in second column.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAdd1By2RowLayout: function(row1, row2col1, row2col2) {
		/// <summary>Creates a two-row stack panel whose second row is a horizontal stack of two components.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="row1" type="Component">Type: Component&#10;The component on first row.</param>
		/// <param name="row2col1" type="Component">Type: Component&#10;The first component on second row.</param>
		/// <param name="row2col2" type="Component">Type: Component&#10;The second component on second row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAdd2By1ColumnLayout: function(col1row1, col1row2, col2) {
		/// <summary>Creates a two-column stack panel whose first column is a vertical stack of two components.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="col1row1" type="Component">Type: Component&#10;The first component in first column.</param>
		/// <param name="col1row2" type="Component">Type: Component&#10;The second component in first column.</param>
		/// <param name="col2" type="Component">Type: Component&#10;The component in second column.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAdd2By1RowLayout: function(row1col1, row1col2, row2) {
		/// <summary>Creates a two-row stack panel whose first row is a horizontal stack of two components.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="row1col1" type="Component">Type: Component&#10;The first component on first row.</param>
		/// <param name="row1col2" type="Component">Type: Component&#10;The second component on first row.</param>
		/// <param name="row2" type="Component">Type: Component&#10;The component on first row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAdd2By2Layout: function(row1col1, row1col2, row2col1, row2col2) {
		/// <summary>Creates horizontal stack panels for components on same row and adds them to a vertical stack panel.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="row1col1" type="Component">Type: Component&#10;The first component on first row.</param>
		/// <param name="row1col2" type="Component">Type: Component&#10;The second component on first row.</param>
		/// <param name="row2col1" type="Component">Type: Component&#10;The first component on second row.</param>
		/// <param name="row2col2" type="Component">Type: Component&#10;The second component on second row.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createAndAddPlotAndAxes: function(plot, top, left, bottom, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An array of XAxisRenderer components that should be placed at top side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;An array of YAxisRenderer components that should be placed at left side of the plot.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An array of XAxisRenderer components that should be placed at bottom side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;An array of YAxisRenderer components that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createAndAddPlotWithBottomAndLeftAxes: function(plot, bottom, left) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at bottom side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at left side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createAndAddPlotWithBottomAndRightAxes: function(plot, bottom, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at bottom side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createAndAddPlotWithTopAndLeftAxes: function(plot, top, left) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at top side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at left side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createAndAddPlotWithTopAndRightAxes: function(plot, top, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.The panel is automatically added to the dashboard's LayoutPanel.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at top side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createLayout: function(horizontal, c1, c2, c3) {
		/// <summary>Creates a StackPanel for each array of components and adds it to a parent StackPanel with opposite orientation.</summary>
		/// <param name="horizontal" type="Boolean">Type: Boolean&#10;The orientation of the parent panel.</param>
		/// <param name="c1" type="Component">Type: Component&#10;The first stack of components.</param>
		/// <param name="c2" type="Component">Type: Component&#10;The second stack of components.</param>
		/// <param name="c3" type="Component">Type: Component&#10;The third stack of components.</param>
		/// <returns type="StackPanel">Type: StackPanel&#10;A StackPanel instance.</returns>
	},
	createPlotAndAxes: function(plot, top, left, bottom, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An array of XAxisRenderer components that should be placed at top side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;An array of YAxisRenderer components that should be placed at left side of the plot.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An array of XAxisRenderer components that should be placed at bottom side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;An array of YAxisRenderer components that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createPlotWithBottomAndLeftAxes: function(plot, bottom, left) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at bottom side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at left side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createPlotWithBottomAndRightAxes: function(plot, bottom, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="bottom" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at bottom side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createPlotWithTopAndLeftAxes: function(plot, top, left) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at top side of the plot.</param>
		/// <param name="left" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at left side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	},
	createPlotWithTopAndRightAxes: function(plot, top, right) {
		/// <summary>Creates a GridPanel containing the specified plot and axis renderers.</summary>
		/// <param name="plot" type="Plot2D">Type: Plot2D&#10;A Plot2D instance.</param>
		/// <param name="top" type="XAxisRenderer">Type: XAxisRenderer&#10;An XAxisRenderer that should be placed at top side of the plot.</param>
		/// <param name="right" type="YAxisRenderer">Type: YAxisRenderer&#10;A YAxisRenderer that should be placed at right side of the plot.</param>
		/// <returns type="GridPanel">Type: GridPanel&#10;A GridPanel instance.</returns>
	}
};
MindFusion.Charting.Controls.LayoutBuilder.__class = true;

MindFusion.Charting.Controls.LineChart.prototype = {
};
MindFusion.Charting.Controls.LineChart.__class = true;

MindFusion.Charting.Controls.PieChart.prototype = {
	createPlot: function() {
		/// <summary>Chart.CreatePlot override. Creates the Plot type corresponding to this chart.</summary>
		/// <returns type="Plot">Type: Plot&#10;An instance of the PolarPlot class.</returns>
	}
};
MindFusion.Charting.Controls.PieChart.__class = true;

MindFusion.Charting.Controls.RadarChart.prototype = {
	createPlot: function() {
		/// <summary>Chart.CreatePlot override. Creates the Plot type corresponding to this chart.</summary>
		/// <returns type="Plot">Type: Plot&#10;An instance of the RadarPlot class.</returns>
	}
};
MindFusion.Charting.Controls.RadarChart.__class = true;

MindFusion.Charting.Controls.ScatterChart.prototype = {
};
MindFusion.Charting.Controls.ScatterChart.__class = true;

MindFusion.Charting.Gauges.GaugeRenderer.prototype = {
	getDefaultPointerFill: function(pointer) {
		/// <summary>Gets the default pointer fill.</summary>
		/// <param name="pointer" type="void">Type: void&#10;</param>
	},
	getDefaultPointerStroke: function(pointer) {
		/// <summary>Gets the default pointer stroke.</summary>
		/// <param name="pointer" type="void">Type: void&#10;</param>
	}
};
MindFusion.Charting.Gauges.GaugeRenderer.__class = true;

MindFusion.Charting.Gauges.LinearGaugeController.prototype = {
	drawInteraction: function(graphics) {
		/// <summary>Implements ComponentController.DrawInteraction. Draws a representation of the current state of user interaction on specified IGraphics surface.</summary>
		/// <param name="graphics" type="IGraphics">A Graphics instance.</param>
	},
	getCursorHint: function(x, y) {
		/// <summary>For internal use.</summary>
		/// <param name="x" type="void">Type: void&#10;</param>
		/// <param name="y" type="void">Type: void&#10;</param>
		/// <returns type="CursorHint">Type: CursorHint&#10;A member of the CursorHint enumeration.</returns>
	},
	getRunningAnimation: function() {
		/// <summary>For internal use.</summary>
		/// <returns type="ComponentAnimation">Type: ComponentAnimation&#10;An instance of a ComponentAnimation -derived class.</returns>
	},
	onMouseDown: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseDown. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseMove. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseUp. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseWheel: function(x, y, delta) {
		/// <summary>Implements ComponentController.OnMouseWheel. Called when the user scrolls with the middle mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
		/// <param name="delta" type="Number">Type: Number&#10;A number value specifying the amount and the direction for the mouse scroll.</param>
	}
};
MindFusion.Charting.Gauges.LinearGaugeController.__class = true;

MindFusion.Charting.Gauges.LinearGaugeRenderer.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this component relatively to its parent.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;An instance of the LinearGaugeController class.</returns>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Gauges.LinearGaugeRenderer.__class = true;

MindFusion.Charting.Gauges.OvalGaugeController.prototype = {
	drawInteraction: function(graphics) {
		/// <summary>Implements ComponentController.DrawInteraction. Draws a representation of the current state of user interaction on specified IGraphics surface.</summary>
		/// <param name="graphics" type="IGraphics">A Graphics instance.</param>
	},
	getCursorHint: function(x, y) {
		/// <summary>For internal use.</summary>
		/// <param name="x" type="void">Type: void&#10;</param>
		/// <param name="y" type="void">Type: void&#10;</param>
		/// <returns type="CursorHint">Type: CursorHint&#10;A member of the CursorHint enumeration.</returns>
	},
	getRunningAnimation: function() {
		/// <summary>For internal use.</summary>
		/// <returns type="ComponentAnimation">Type: ComponentAnimation&#10;An instance of a ComponentAnimation -derived class.</returns>
	},
	onMouseDown: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseDown. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseMove. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseUp. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseWheel: function(x, y, delta) {
		/// <summary>Implements ComponentController.OnMouseWheel. Called when the user scrolls with the middle mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
		/// <param name="delta" type="Number">Type: Number&#10;A number value specifying the amount and the direction for the mouse scroll.</param>
	}
};
MindFusion.Charting.Gauges.OvalGaugeController.__class = true;

MindFusion.Charting.Gauges.OvalGaugeRenderer.prototype = {
	arrange: function(x, y, w, h, context) {
		/// <summary>Component.Arrange override. Sets the location and size of this component relatively to its parent.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying horizontal position.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying vertical position.</param>
		/// <param name="w" type="Number">Type: Number&#10;A number value specifying the component's width.</param>
		/// <param name="h" type="Number">Type: Number&#10;A number value specifying the component's height.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;An instance of the OvalGaugeController class.</returns>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Gauges.OvalGaugeRenderer.__class = true;

MindFusion.Charting.ThreeD.Label3D.prototype = {
};
MindFusion.Charting.ThreeD.Label3D.__class = true;

MindFusion.Charting.ThreeD.LabelProjection.prototype = {
	drawAsProjection: function(context) {
		/// <summary>Draws this projection in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.ThreeD.LabelProjection.__class = true;

MindFusion.Charting.ThreeD.Matrix3D.prototype = {
	fill: function(array) {
		/// <summary>Fills the matrix with an array, starting from the top left, filling horisontally.</summary>
		/// <param name="array" type="number">Type: number&#10;The array to be filled in the matrix.</param>
	},
	multiply: function(mat) {
		/// <summary>Multiplys the current matrix times a second matrix.</summary>
		/// <param name="mat" type="Matrix3D">Type: Matrix3D&#10;The right matrix.</param>
	},
	nullify: function() {
		/// <summary>Fills the matrix with zeros.</summary>
	},
};
MindFusion.Charting.ThreeD.Matrix3D.__class = true;

MindFusion.Charting.ThreeD.Matrix3D.Identety = function() {
	/// <summary>A 4x4 Identety Matrix</summary>
};
MindFusion.Charting.ThreeD.Matrix3D.multiply = function(m, n) {
	/// <summary>Multiplys 2 matrices.</summary>
	/// <param name="m" type="Matrix3D">Type: Matrix3D&#10;The left matrix.</param>
	/// <param name="n" type="Matrix3D">Type: Matrix3D&#10;The right matrix.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.Perspective = function(filedOfView, aspectRatio, near, far) {
	/// <summary>A 4x4 matrix, allowing perspective and vercitile coordinates.</summary>
	/// <param name="filedOfView" type="number">Type: number&#10;The angle of the camera.</param>
	/// <param name="aspectRatio" type="number">Type: number&#10;The width devided by height of the viewing window.</param>
	/// <param name="near" type="number">Type: number&#10;The nearest coordinate, where the object will still be drawn.</param>
	/// <param name="far" type="number">Type: number&#10;The furthest coordinate, where the object will still be drawn.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.RotateX = function(angle) {
	/// <summary>A 4x4 matrix, allowing rotation around the X axis.</summary>
	/// <param name="angle" type="number">Type: number&#10;The amount of rotation around the X axis in radians.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.RotateY = function(angle) {
	/// <summary>A 4x4 matrix, allowing rotation around the Y axis.</summary>
	/// <param name="angle" type="number">Type: number&#10;The amount of rotation around the Y axis in radians.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.RotateZ = function(angle) {
	/// <summary>A 4x4 matrix, allowing rotation around the Z axis.</summary>
	/// <param name="angle" type="number">Type: number&#10;The amount of rotation around the Z axis in radians.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.Scale = function(width, height, depth) {
	/// <summary>A 4x4 matrix, allowing scaling.</summary>
	/// <param name="width" type="number">Type: number&#10;The amount of scaling on the X axis in percent/100.</param>
	/// <param name="height" type="number">Type: number&#10;The amount of scaling on the Y axis in percent/100.</param>
	/// <param name="depth" type="number">Type: number&#10;The amount of scaling on the Z axis in percent/100.</param>
};
MindFusion.Charting.ThreeD.Matrix3D.Translate = function(x, y, z) {
	/// <summary>A 4x4 matrix, allowing translation.</summary>
	/// <param name="x" type="number">Type: number&#10;The amount of translation on the X axis.</param>
	/// <param name="y" type="number">Type: number&#10;The amount of translation on the Y axis.</param>
	/// <param name="z" type="number">Type: number&#10;The amount of translation on the Z axis.</param>
};

MindFusion.Charting.ThreeD.Mesh3D.prototype = {
};
MindFusion.Charting.ThreeD.Mesh3D.__class = true;

MindFusion.Charting.ThreeD.Model3D.prototype = {
};
MindFusion.Charting.ThreeD.Model3D.__class = true;

MindFusion.Charting.ThreeD.Polygon3D.prototype = {
	drawAsProjection: function(context) {
		/// <summary>Draws this projection in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	midPoint: function() {
		/// <summary>Returns the polygon's middle point.</summary>
		/// <returns type="Point3D">Type: Point3D&#10;A Point3D instance representing the middle point.</returns>
	},
	normal: function() {
		/// <summary>Gets the polygon's normal vector.</summary>
		/// <returns type="Vector3D">Type: Vector3D&#10;A Vector3D representing the polygon's normal vector.</returns>
	},
	pointToPlaneDist: function(p) {
		/// <summary>Gets the distance from specified point to polygon's plane.</summary>
		/// <param name="p" type="Point3D">Type: Point3D&#10;A Point3D instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value representing the distance.</returns>
	}
};
MindFusion.Charting.ThreeD.Polygon3D.__class = true;

MindFusion.Charting.ThreeD.Polygon3D.pointToPlaneDist = function(p, planePoint, planeNormal) {
	/// <summary>Gets the distance from specified point to specified plane.</summary>
	/// <param name="p" type="Point3D">Type: Point3D&#10;A Point3D instance.</param>
	/// <param name="planePoint" type="Point3D">Type: Point3D&#10;A point from the plane.</param>
	/// <param name="planeNormal" type="Vector3D">Type: Vector3D&#10;The plane's normal vector.</param>
	/// <returns type="Number">Type: Number&#10;A number value representing the distance.</returns>
};

MindFusion.Charting.ThreeD.Scene3D.prototype = {
	buildCuboid: function(x1, y1, z1, x2, y2, z2, brush) {
		/// <summary>Creates a cuboid model.</summary>
		/// <param name="x1" type="Number">Type: Number&#10;X coordinate of a corner point of the cuboid.</param>
		/// <param name="y1" type="Number">Type: Number&#10;Y coordinate of a corner point of the cuboid.</param>
		/// <param name="z1" type="Number">Type: Number&#10;Z coordinate of a corner point of the cuboid.</param>
		/// <param name="x2" type="Number">Type: Number&#10;X coordinate of diametrically opposite corner.</param>
		/// <param name="y2" type="Number">Type: Number&#10;Y coordinate of diametrically opposite corner.</param>
		/// <param name="z2" type="Number">Type: Number&#10;Z coordinate of diametrically opposite corner.</param>
		/// <param name="brush" type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;The Brush used to paint the cuboid model.</param>
		/// <returns type="Mesh3D">Type: Mesh3D&#10;A Mesh3D containing the cuboid faces.</returns>
	},
	draw: function(context) {
		/// <summary>Draws a projection of this scene in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.ThreeD.Scene3D.__class = true;

MindFusion.Charting.ThreeD.Vector3D.prototype = {
	div: function(s) {
		/// <summary>Divides the vector by specified measure.</summary>
		/// <param name="s" type="Number">Type: Number&#10;A double value representing the divisor.</param>
		/// <returns type="Vector3D">Type: Vector3D&#10;A Vector3D representing the result.</returns>
	},
	length: function() {
		/// <summary>Calculates the length of this vector.</summary>
		/// <returns type="Number">Type: Number&#10;A double value representing the vector length.</returns>
	}
};
MindFusion.Charting.ThreeD.Vector3D.__class = true;

MindFusion.Charting.ThreeD.Vector3D.crossProduct = function(a, b) {
	/// <summary>Calculates the cross-product of two vectors.</summary>
	/// <param name="a" type="Vector3D">Type: Vector3D&#10;A Vector3D instance.</param>
	/// <param name="b" type="Vector3D">Type: Vector3D&#10;A Vector3D instance.</param>
	/// <returns type="Vector3D">Type: Vector3D&#10;A Vector3D representing the cross-product of specified vectors.</returns>
};

MindFusion.Charting.AnnotationRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.AnnotationRenderer.__class = true;

MindFusion.Charting.AreaRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.AreaRenderer.__class = true;

MindFusion.Charting.AreaStackRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.AreaStackRenderer.__class = true;

MindFusion.Charting.Axis.prototype = {
	inRange: function(value) {
		/// <summary>Determines whether specified value is within the axis range.</summary>
		/// <param name="value" type="Number">Type: Number&#10;The number to check.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if value is inside the current axis range, or false otherwise.</returns>
	},
	mapValueToPixelX: function(value, viewSize) {
		/// <summary>Maps a value from this axis' coordinate system to a pixel position in specified view.</summary>
		/// <param name="value" type="Number">Type: Number&#10;A number value.</param>
		/// <param name="viewSize" type="Number">Type: Number&#10;The view size.</param>
		/// <returns type="Number">Type: Number&#10;X coordinate of pixel.</returns>
	},
	mapValueToPixelY: function(value, viewSize) {
		/// <summary>Maps a value from this axis' coordinate system to a pixel position in specified view.</summary>
		/// <param name="value" type="Number">Type: Number&#10;A number value.</param>
		/// <param name="viewSize" type="Number">Type: Number&#10;The view size.</param>
		/// <returns type="Number">Type: Number&#10;Y coordinate of pixel.</returns>
	},
	onPropertyChanged: function(propertyName) {
		/// <summary>Raises the PropertyChanged event.</summary>
		/// <param name="propertyName" type="String">Type: String&#10;Specifies the name of changed property.</param>
	}
};
MindFusion.Charting.Axis.__class = true;

MindFusion.Charting.AxisInfo.prototype = {
};
MindFusion.Charting.AxisInfo.__class = true;

MindFusion.Charting.AxisRenderer.prototype = {
	effectiveAxisDashStyle: function(context) {
		/// <summary>Gets the dash style of axis line strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A member of the DashStyle enumeration.</returns>
	},
	effectiveAxisStroke: function(context) {
		/// <summary>Gets the Brush that should be used to stroke axis lines.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveAxisStrokeThickness: function(context) {
		/// <summary>Gets the thickness of axis line strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	effectiveLabelBrush: function(context) {
		/// <summary>Gets the Brush that should be used to draw axis labels.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="SysBrush">Type: SysBrush&#10;A System.Brush instance.</returns>
	},
	effectiveLabelFont: function(context) {
		/// <summary>Gets the Font that should be used to draw axis labels.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Drawing.Font">Type: Font&#10;A System.Drawing.Font instance.</returns>
	},
	effectivePen: function(context) {
		/// <summary>Gets the Pen that should be used to draw axis lines.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Pen">Type: Pen&#10;A System.Pen instance.</returns>
	},
	effectiveTitleBrush: function(context) {
		/// <summary>Gets the Brush that should be used to draw the axis Title.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="SysBrush">Type: SysBrush&#10;A System.Brush instance.</returns>
	},
	effectiveTitleFont: function(context) {
		/// <summary>Gets the Font that should be used to draw the axis Title.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Drawing.Font">Type: Font&#10;A System.Drawing.Font instance.</returns>
	}
};
MindFusion.Charting.AxisRenderer.__class = true;

MindFusion.Charting.BarLayout = {
		/// <summary>Identifies supported bar placements when rendering multiple series.</summary>
		/// <field name="Overlay">Type: Int32&#10;Render elements at same index from all series as overlaid bars.</field>
		/// <field name="SideBySide">Type: Int32&#10;Render elements at same index from all series as a group of side-by-side bars.</field>
		/// <field name="Stack">Type: Int32&#10;Render elements at same index from all series as stacked bars.</field>
	Overlay: 0,
	SideBySide: 1,
	Stack: 2
}
MindFusion.Charting.BarLayout.__enum = true;

MindFusion.Charting.BarModel3D = {
		/// <summary>Identifies supported bar shapes when rendering multiple series.</summary>
		/// <field name="Bar">Type: Int32&#10;Draw bars as rectangular cuboids.</field>
		/// <field name="Cylinder">Type: Int32&#10;Draw bars as cylinders.</field>
	Bar: 0,
	Cylinder: 1
}
MindFusion.Charting.BarModel3D.__enum = true;

MindFusion.Charting.BarOverlayRenderer.prototype = {
	adjustDataRange: function(context) {
		/// <summary>seriesRenderer.AdjustDataRange override. Adjusts the data range of associated Axis objects after initial measure pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	backToFrontRatio: function() {
		/// <summary>Gets the ratio between widths of backmost and frontmost bars.</summary>
		/// <returns type="Number">Type: Number&#10;3</returns>
	},
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted bar in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumVisibleOverlays: function(context, frontToBack, process) {
		/// <summary>Enumerates the bars visible in current data range.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="frontToBack" type="Boolean">Type: Boolean&#10;true to enumerate from front bar to back bar, or false otherwise.</param>
		/// <param name="process" type="ProcessBars">Type: ProcessBars&#10;A ProcessBars callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the bar representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a bar.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>Renderer2D.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarOverlayRenderer.__class = true;

MindFusion.Charting.BarOverlayRenderer3D.prototype = {
	backToFrontRatio: function() {
		/// <summary>BarOverlayRenderer.BackToFrontRatio override. Gets the ratio between widths of backmost and frontmost bars.</summary>
		/// <returns type="Number">Type: Number&#10;1.</returns>
	},
	buildModels: function(scene, context) {
		/// <summary>Implements Renderer3D.BuildModels. Adds 3D bar models for the series data to specified scene.</summary>
		/// <param name="scene" type="Scene3D">Type: Scene3D&#10;A Scene3D instance.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarOverlayRenderer3D.__class = true;

MindFusion.Charting.BarRenderer.prototype = {
	adjustDataRange: function(context) {
		/// <summary>SeriesRenderer.AdjustDataRange override. Adjusts the data range of associated Axis objects after initial measure pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted bar in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumVisibleBars: function(context, process) {
		/// <summary>Enumerates the bars visible in current data range.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessBars">Type: ProcessBars&#10;A ProcessBars callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the bar representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a bar.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>Renderer2D.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarRenderer.__class = true;

MindFusion.Charting.BarRenderer3D.prototype = {
	buildModels: function(scene, context) {
		/// <summary>Implements Renderer3D.BuildModels. Adds 3D bar models for the series data to specified scene.</summary>
		/// <param name="scene" type="Scene3D">Type: Scene3D&#10;A Scene3D instance.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarRenderer3D.__class = true;

MindFusion.Charting.BarSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>SimpleSeries.GetLabel override. Returns an element of a labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	}
};
MindFusion.Charting.BarSeries.__class = true;

MindFusion.Charting.BarStackRenderer.prototype = {
	adjustDataRange: function(context) {
		/// <summary>SeriesRenderer.AdjustDataRange override. Adjusts the data range of the associated Axis objects after initial measure pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">A RenderContext instance.</param>
	},
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted bar in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumVisibleStackBars: function(context, process) {
		/// <summary>Enumerates the bars visible in current data range.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessStackBars">Type: ProcessStackBars&#10;A ProcessStackBars callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>StackRenderer.HitTest override. Hit-tests the bar representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a bar.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>StackRenderer.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarStackRenderer.__class = true;

MindFusion.Charting.BarStackRenderer3D.prototype = {
	buildModels: function(scene, context) {
		/// <summary>Implements Renderer3D.BuildModels. Adds 3D bar models for the series data to specified scene.</summary>
		/// <param name="scene" type="Scene3D">Type: Scene3D&#10;A Scene3D instance.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.BarStackRenderer3D.__class = true;

MindFusion.Charting.BubbleLabelAlignment = {
		/// <summary>Specifies the alignment of a label relative to its associated bubble.</summary>
		/// <field name="Above">Type: Int32&#10;Indicates that the label is positioned above the bubble.</field>
		/// <field name="Below">Type: Int32&#10;Indicates that the label is positioned below the bubble.</field>
		/// <field name="Center">Type: Int32&#10;Indicates that the label is centered inside the bubble.</field>
		/// <field name="Left">Type: Int32&#10;Indicates that the label is positioned to the left of the bubble.</field>
		/// <field name="Right">Type: Int32&#10;Indicates that the label is positioned to the right of the bubble.</field>
	Above: 0,
	Below: 1,
	Center: 2,
	Left: 3,
	Right: 4
}
MindFusion.Charting.BubbleLabelAlignment.__enum = true;

MindFusion.Charting.BubbleRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws bubbles representing data items in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted bubble in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the bubble representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a bubble.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	}
};
MindFusion.Charting.BubbleRenderer.__class = true;

MindFusion.Charting.CandlestickRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted candlestick in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	effectiveFill: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the brush that should be used to fill the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	enumVisibleCandlesticks: function(context, process) {
		/// <summary>Enumerates the candlesticks visible in current data range.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessCandlesticks">Type: ProcessCandlesticks&#10;A ProcessBars callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the bar representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a candlestick.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>Renderer2D.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.CandlestickRenderer.__class = true;

MindFusion.Charting.CandlestickSeriesStyle.prototype = {
	fill: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Fill. Returns a Brush instance, depending on the series data.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	stroke: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	strokeDashStyle: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeDashStyle.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A nullable DashStyle value specifying stroke dash style.</returns>
	},
	strokeThickness: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeThickness.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value specifying stroke thickness.</returns>
	}
};
MindFusion.Charting.CandlestickSeriesStyle.__class = true;

MindFusion.Charting.CurveAreaRenderer.prototype = {
	draw: function(context) {
		/// <summary>AreaRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.CurveAreaRenderer.__class = true;

MindFusion.Charting.CurveAreaStackRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.CurveAreaStackRenderer.__class = true;

MindFusion.Charting.CurveRenderer.prototype = {
	draw: function(context) {
		/// <summary>LineRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.CurveRenderer.__class = true;

MindFusion.Charting.DataBoundSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns a label for the specified data item in the data source.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in the data source.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the data source.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. DataBoundSeries always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. Gets a value indicating whether the series values increase monotonously in specified dimension.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.DataBoundSeries.__class = true;

MindFusion.Charting.DateTimeFormat = {
		/// <summary>Specifies formats for DateTime values.</summary>
		/// <field name="CustomDateTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value according to a custom set string.</field>
		/// <field name="FullDateTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a full date pattern.</field>
		/// <field name="LongDate">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a long date pattern.</field>
		/// <field name="LongTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a long time pattern.</field>
		/// <field name="MonthDateTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a month day pattern.</field>
		/// <field name="None">Type: Int32&#10;The DateTime value is not formatted</field>
		/// <field name="ShortDate">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a short date pattern.</field>
		/// <field name="ShortTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a short time pattern.</field>
		/// <field name="YearDateTime">Type: Int32&#10;Indicates that the number should be formatted as a DateTime value with a year month date pattern.</field>
	CustomDateTime: 0,
	FullDateTime: 1,
	LongDate: 2,
	LongTime: 3,
	MonthDateTime: 4,
	None: 5,
	ShortDate: 6,
	ShortTime: 7,
	YearDateTime: 8
}
MindFusion.Charting.DateTimeFormat.__enum = true;

MindFusion.Charting.DateTimeSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns Date value at specified index as an XAxisLabel.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. DateTimeSeries always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. DateTimeSeries always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.DateTimeSeries.__class = true;

MindFusion.Charting.FunctionSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;Number. An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;MindFusion.Charting.LabelKinds. A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;String. A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;Number. An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;Number. An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;Number. A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. Gets a value indicating whetherthe specified data item should be emphasized by the SeriesRenderer.</summary>
		/// <param name="index" type="Number">Type: Number&#10;Number. An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;Boolean. true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;Number. An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;Boolean. true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.FunctionSeries.__class = true;

MindFusion.Charting.FunnelRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>SeriesRenderer.DrawHighlight override. Draws highlighted slice in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumSegments: function(context, process) {
		/// <summary>Enumerates the segments of the funnel.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessSegment">Type: ProcessSegment&#10;A ProcessSegment callback.</param>
	},
	enumSeries: function() {
		/// <summary>Implements the SeriesContainer interface.</summary>
		/// <returns type="IEnumerable<Series>">Type: IEnumerable<Series>&#10;An instance of the IEnumerable&amp;lt;Series&amp;gt; class.</returns>
	},
	hitTest: function(context, location) {
		/// <summary>SeriesRenderer.HitTest override. Hit-tests the slices representing data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a pie slice.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	}
};
MindFusion.Charting.FunnelRenderer.__class = true;

MindFusion.Charting.GridType = {
		/// <summary>Indicates Plot2D grid type.</summary>
		/// <field name="Crossed">Type: Int32&#10;Draw crossed stripes.</field>
		/// <field name="Horizontal">Type: Int32&#10;Draw horizontal stripes.</field>
		/// <field name="None">Type: Int32&#10;Do not draw grid.</field>
		/// <field name="Vertical">Type: Int32&#10;Draw vertical stripes.</field>
	Crossed: 0,
	Horizontal: 1,
	None: 2,
	Vertical: 3
}
MindFusion.Charting.GridType.__enum = true;

MindFusion.Charting.HitResult.prototype = {
};
MindFusion.Charting.HitResult.__class = true;

MindFusion.Charting.LabelKinds = {
		/// <summary>Identifies the various kinds of labels that can be drawn for data items.</summary>
		/// <field name="All">Type: Int32&#10;Draw all labels supported by a series.</field>
		/// <field name="InnerLabel">Type: Int32&#10;Draw inner label in graphic representation of data item.</field>
		/// <field name="None">Type: Int32&#10;Do not draw labels.</field>
		/// <field name="OuterLabel">Type: Int32&#10;Draw outer label nearby graphic representation of data item.</field>
		/// <field name="ToolTip">Type: Int32&#10;Show label as a tooltip.</field>
		/// <field name="XAxisLabel">Type: Int32&#10;Draw data label at X axis.</field>
		/// <field name="YAxisLabel">Type: Int32&#10;Draw data label at Y axis.</field>
		/// <field name="ZAxisLabel">Type: Int32&#10;Draw data label at Z axis.</field>
	All: 0,
	InnerLabel: 1,
	None: 2,
	OuterLabel: 3,
	ToolTip: 4,
	XAxisLabel: 5,
	YAxisLabel: 6,
	ZAxisLabel: 7
}
MindFusion.Charting.LabelKinds.__enum = true;

MindFusion.Charting.LegendController.prototype = {
	onMouseDown: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseDown. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseMove. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	}
};
MindFusion.Charting.LegendController.__class = true;

MindFusion.Charting.LegendRenderer.prototype = {
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;Instance of the LegendController class.</returns>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws legend elements in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	effectiveBorderPen: function(context) {
		/// <summary>Gets the Pen that should be used to draw the legend borders.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Pen">Type: Pen&#10;A Pen instance.</returns>
	},
	effectiveBorderStroke: function(context) {
		/// <summary>Gets the Brush that should be used to stroke the legend borders.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveBorderStrokeThickness: function(context) {
		/// <summary>Gets the thickness of border strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	effectiveFill: function(context) {
		/// <summary>Gets the Brush that should be used to fill the legend background.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveStrokeDashStyle: function(context) {
		/// <summary>Gets the dash style of border strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A member of the DashStyle enumeration.</returns>
	},
	effectiveTitleBrush: function(context) {
		/// <summary>Gets the Brush that should be used to draw the legend's Title.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="SysBrush">Type: SysBrush&#10;A System.Brush instance.</returns>
	},
	effectiveTitleFont: function(context) {
		/// <summary>Gets the Font that should be used to draw the legend's Title.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Drawing.Font">Type: Font&#10;A System.Drawing.Font instance.</returns>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.LegendRenderer.__class = true;

MindFusion.Charting.LineRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.LineRenderer.__class = true;

MindFusion.Charting.LineType = {
		/// <summary>Identifies how to connect adjacent data points in line and area charts.</summary>
		/// <field name="Curve">Type: Int32&#10;Connect points using a cardinal spline.</field>
		/// <field name="Polyline">Type: Int32&#10;Connect points using straight line segments.</field>
		/// <field name="Step">Type: Int32&#10;Connect points using steps.</field>
	Curve: 0,
	Polyline: 1,
	Step: 2
}
MindFusion.Charting.LineType.__enum = true;

MindFusion.Charting.Margins.prototype = {
};
MindFusion.Charting.Margins.__class = true;

MindFusion.Charting.MixedSeriesStyle.prototype = {
	fill: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke. Returns a Brush instance fromFills, CommonFills or UniformFill properties.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	stroke: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke. Returns a Brush instance fromStrokes, CommonStrokes or UniformStroke properties.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	strokeDashStyle: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeDashStyle. Returns a value from StrokeDashStyles, CommonStrokeDashStyles or UniformStrokeDashStyle properties.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A nullable DashStyle value specifying stroke dash style.</returns>
	},
	strokeThickness: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeThickness. Returns a value from StrokeThicknesses, CommonStrokeThicknesses or UniformStrokeThickness properties.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value specifying stroke thickness.</returns>
	}
};
MindFusion.Charting.MixedSeriesStyle.__class = true;

MindFusion.Charting.Pair.prototype = {
	toString: function() {
		/// <summary>Object.ToString override.</summary>
	}
};
MindFusion.Charting.Pair.__class = true;

MindFusion.Charting.PanController.prototype = {
	getRunningAnimation: function() {
		/// <summary>For internal use.</summary>
		/// <returns type="ComponentAnimation">Type: ComponentAnimation&#10;An instance of a ComponentAnimation -derived class.</returns>
	},
	onMouseDown: function(x, y) {
		/// <summary>Plot2DController.OnMouseDown override. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>PlotController.OnMouseMove override. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>PlotController.OnMouseUp override. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	}
};
MindFusion.Charting.PanController.__class = true;

MindFusion.Charting.PanControllerAnimation.prototype = {
};
MindFusion.Charting.PanControllerAnimation.__class = true;

MindFusion.Charting.PerElementSeriesStyle.prototype = {
	fill: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Fill. Returns a Brush from the Fills list that matches specified series and data indices.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	stroke: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke. Returns a Brush from the Strokes list that matches specified series and data indices.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	strokeDashStyle: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeDashStyle. Returns a value from the StrokeDashStyles list that matches specified series and data indices.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A nullable DashStyle value specifying stroke dash style.</returns>
	},
	strokeThickness: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeThickness. Returns a value from the StrokeThicknesses list that matches specified series and data indices.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value specifying stroke thickness.</returns>
	}
};
MindFusion.Charting.PerElementSeriesStyle.__class = true;

MindFusion.Charting.PerSeriesStyle.prototype = {
	fill: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Fill. Returns a Brush from the Fills list that matches specified series index.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	stroke: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke. Returns a Brush from the Strokes list that matches specified series index.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	strokeDashStyle: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeDashStyle. Returns a value from the StrokeDashStyles list that matches specified series index.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A nullable DashStyle value specifying stroke dash style.</returns>
	},
	strokeThickness: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeThickness. Returns a value from the StrokeThicknesses list that matches specified series index.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A nullable number value specifying stroke thickness.</returns>
	}
};
MindFusion.Charting.PerSeriesStyle.__class = true;

MindFusion.Charting.PieRadarRenderer.prototype = {
	draw: function(context) {
		/// <summary>RadarRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>RadarRenderer.DrawHighlight override. Draws highlighted data item in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumSectors: function(context, process) {
		/// <summary>Enumerates the pie-radar sectors corresponding to each series.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessSectors">Type: ProcessSectors&#10;A ProcessSectors callback.</param>
	}
};
MindFusion.Charting.PieRadarRenderer.__class = true;

MindFusion.Charting.PieRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>SeriesRenderer.DrawHighlight override. Draws highlighted slice in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumSeries: function() {
		/// <summary>Implements the SeriesContainer interface.</summary>
		/// <returns type="IEnumerable<Series>">Type: IEnumerable<Series>&#10;An instance of the IEnumerable&amp;lt;Series&amp;gt; class.</returns>
	},
	enumSlices: function(context, process) {
		/// <summary>Enumerates the slices of the pie.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessSlice">Type: ProcessSlice&#10;A ProcessBars callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>SeriesRenderer.HitTest override. Hit-tests the slices representing data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a pie slice.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	}
};
MindFusion.Charting.PieRenderer.__class = true;

MindFusion.Charting.PieSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>SimpleSeries.GetLabel override. Returns an element of the inner or outer label lists.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	}
};
MindFusion.Charting.PieSeries.__class = true;

MindFusion.Charting.Plot.prototype = {
	adjustDataRanges: function(context) {
		/// <summary>Called at the end of data measurement pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	domainDimension: function(series) {
		/// <summary>Implements the SeriesContainer interface. Gets the index of the dimension whose set of values should be treated as domain of plotted function.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series in this container.</param>
	},
	draw: function(context) {
		/// <summary>Component.Draw override. Draws a grid and all chart graphics represented by contained SeriesRenderer objects.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawGrid: function(context) {
		/// <summary>Draws the plot's grid.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawOrigins: function(context) {
		/// <summary>Draws the plot's axis origin lines.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">An instance of the&#160;RenderContext&#160;class.</param>
	},
	drawPlot: function(context) {
		/// <summary>Draws the plot's background and borders.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	effectiveBorder: function(context) {
		/// <summary>Gets the Pen that should be used to draw the plot's borders.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Pen">Type: Pen&#10;A Pen instance.</returns>
	},
	effectiveBorderStroke: function(context) {
		/// <summary>Gets the Brush that should be used to stroke the plot's borders.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveBorderStrokeThickness: function(context) {
		/// <summary>Gets the thickness of border strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	effectiveFill: function(context) {
		/// <summary>Gets the Brush that should be used to fill the plot's background.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveStrokeDashStyle: function(context) {
		/// <summary>Gets the dash style of border strokes.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A member of the DashStyle enumeration.</returns>
	},
	enumSeries: function() {
		/// <summary>Implements SeriesContainer.</summary>
		/// <returns type="IEnumerable<Series>">Type: IEnumerable<Series>&#10;An instance of the IEnumerable&amp;lt;Series&amp;gt; class.</returns>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.Measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	measureDataRanges: function(context) {
		/// <summary>Measures data of all SeriesRenderer objects drawn inside this plot.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	onRendererDataChanged: function(sender, e) {
		/// <summary>Called when a Series raises its DataChanged event.</summary>
		/// <param name="sender" type="Object">Type: Object&#10;The event sender.</param>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An EventArgs instance.</param>
	},
	startMeasureData: function(context) {
		/// <summary>Called in the beginning of data measurement pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	unsubscribe: function(seriesRenderers) {
		/// <summary>Unsubscribes from DataChanged and PropertyChanged events of all SeriesRenderer objects in specified list.</summary>
		/// <param name="seriesRenderers" type="MindFusion.Charting.Collections.ObservableCollection<SeriesRenderer>">Type: ObservableCollection<SeriesRenderer>&#10;A list of SeriesRenderer objects.</param>
	}
};
MindFusion.Charting.Plot.__class = true;

MindFusion.Charting.Plot2D.prototype = {
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;An instance of the PanController class.</returns>
	},
	drawGrid: function(context) {
		/// <summary>Plot.DrawGrid override. Draws the grid specified by GridType property.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawOrigins: function(context) {
		/// <summary>Plot.DrawOrigins override. Draws the plot's axis origin lines.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">An instance of the&#160;RenderContext class.</param>
	},
	resetZoom: function() {
		/// <summary>Resets the zoom level to original axis ranges.</summary>
	},
	visit: function(visitor) {
		/// <summary>Component.Visit override. Calls visitor's VisitPlot method.</summary>
		/// <param name="visitor" type="ComponentVisitor">Type: ComponentVisitor&#10;An instance of a ComponentVisitor -derived class.</param>
	},
	zoomOut: function(axes) {
		/// <summary>Zooms out from current data range.</summary>
		/// <param name="axes" type="IEnumerable<Axis>">Type: IEnumerable<Axis>&#10;The axes whose ranges should be scaled.</param>
	}
};
MindFusion.Charting.Plot2D.__class = true;

MindFusion.Charting.Plot2DController.prototype = {
	onMouseDown: function(x, y) {
		/// <summary>PlotController.OnMouseDown override. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	plotToAxisValue: function(axis, value) {
		/// <summary>Converts a plot pixel position to a logical value from specified axis' coordinate system.</summary>
		/// <param name="axis" type="MindFusion.Charting.Axis">Type: Axis&#10;The target Axis.</param>
		/// <param name="value" type="Number">Type: Number&#10;The value to convert.</param>
		/// <returns type="Number">Type: Number&#10;The converted value.</returns>
	}
};
MindFusion.Charting.Plot2DController.__class = true;

MindFusion.Charting.Plot3D.prototype = {
	draw: function(context) {
		/// <summary>Plot.Draw override. Draws a projection of 3D models generated by contained Renderer3D objects.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.Plot3D.__class = true;

MindFusion.Charting.PlotController.prototype = {
	drawInteraction: function(graphics) {
		/// <summary>Implements ComponentController.DrawInteraction. Draws a representation of the current state of user interaction on specified Graphics surface.</summary>
		/// <param name="graphics" type="IGraphics">A Graphics instance.</param>
	},
	getCursorHint: function(x, y) {
		/// <summary>For internal use.</summary>
		/// <param name="x" type="void">Type: void&#10;</param>
		/// <param name="y" type="void">Type: void&#10;</param>
		/// <returns type="CursorHint">Type: CursorHint&#10;A member of the CursorHint enumeration.</returns>
	},
	getRunningAnimation: function() {
		/// <summary>For internal use.</summary>
		/// <returns type="ComponentAnimation">Type: ComponentAnimation&#10;An instance of a ComponentAnimation -derived class.</returns>
	},
	onMouseDown: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseDown. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseMove. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>Implements ComponentController.OnMouseUp. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseWheel: function(x, y, delta) {
		/// <summary>Implements ComponentController.onMouseWheel. Called when the user scrolls with the middle mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
		/// <param name="delta" type="Number">Type: Number&#10;A number value specifying the amount and the direction for the mouse scroll.</param>
	}
};
MindFusion.Charting.PlotController.__class = true;

MindFusion.Charting.Point3D.prototype = {
	distance: function(p) {
		/// <summary>Gets the distance to specified point.</summary>
		/// <param name="p" type="Point3D">Type: Point3D&#10;A Point3D instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value representing the distance.</returns>
	},
	scale: function(scale) {
		/// <summary>Scales the point's coordinates by specified scale factor.</summary>
		/// <param name="scale" type="Number">Type: Number&#10;A number value by which to multiply point's coordinates.</param>
		/// <returns type="Point3D">Type: Point3D&#10;A Point3D containing scaled coordinates.</returns>
	},
	toString: function() {
		/// <summary>Returns a string representation of this point.</summary>
		/// <returns type="String">Type: String&#10;A string representation of this point.</returns>
	}
};
MindFusion.Charting.Point3D.__class = true;

MindFusion.Charting.Point3D.add = function(p1, p2) {
	/// <summary>Sums two points' coordinates.</summary>
	/// <param name="p1" type="Point3D">Type: Point3D&#10;The first point.</param>
	/// <param name="p2" type="Point3D">Type: Point3D&#10;The second point.</param>
	/// <returns type="Point3D">Type: Point3D&#10;A Point3D containing sum of coordinates.</returns>
};

MindFusion.Charting.PointSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the Labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a coordinate of specified point in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. PointSeries always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. PointSeries always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.PointSeries.__class = true;

MindFusion.Charting.PointSeries3D.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the Labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a coordinate of specified point in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. PointSeries3D always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. PointSeries3D always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.PointSeries3D.__class = true;

MindFusion.Charting.PolarPlot.prototype = {
	createController: function(context) {
		/// <summary>Component.CreateController override. Returns a ComponentController used to interact with this component.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="ComponentController">Type: ComponentController&#10;An instance of the RotationController class.</returns>
	},
	rotatePoint: function(pointToRotate, centerPoint, angleInDegrees) {
		/// <summary>Rotates point around specified rotation center at specified angle.</summary>
		/// <param name="pointToRotate" type="MindFusion.Drawing.Point">Type: Point&#10;The point to rotate.</param>
		/// <param name="centerPoint" type="MindFusion.Drawing.Point">Type: Point&#10;The rotation center.</param>
		/// <param name="angleInDegrees" type="Number">Type: Number&#10;The rotation angle.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;</returns>
	},
	visit: function(visitor) {
		/// <summary>Component.Visit override. Calls visitor's VisitPlot method.</summary>
		/// <param name="visitor" type="ComponentVisitor">Type: ComponentVisitor&#10;An instance of a ComponentVisitor -derived class.</param>
	}
};
MindFusion.Charting.PolarPlot.__class = true;

MindFusion.Charting.RadarAxisOptions.prototype = {
	draw: function(context) {
		/// <summary>AxisRenderer.Draw override.</summary>
		/// <param name="context" type="void">Type: void&#10;</param>
	},
	effectiveAxis: function(context) {
		/// <summary>AxisRenderer.EffectiveAxis override.</summary>
		/// <param name="context" type="void">Type: void&#10;</param>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>AxisRenderer.Measure override.</summary>
		/// <param name="maxWidth" type="void">Type: void&#10;</param>
		/// <param name="maxHeight" type="void">Type: void&#10;</param>
		/// <param name="context" type="void">Type: void&#10;</param>
	}
};
MindFusion.Charting.RadarAxisOptions.__class = true;

MindFusion.Charting.RadarGridType = {
		/// <summary>Identifies the grid types supported by RadarPlot.</summary>
		/// <field name="Radar">Type: Int32&#10;Identifies radar grid consisting as concentric circles.</field>
		/// <field name="Spiderweb">Type: Int32&#10;Identifies spider-web grid consisting as concentric regular polygons.</field>
	Radar: 0,
	Spiderweb: 1
}
MindFusion.Charting.RadarGridType.__enum = true;

MindFusion.Charting.RadarPlot.prototype = {
	drawGrid: function(context) {
		/// <summary>Plot.DrawGrid override. Draws spiderweb of radial grid.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	getEffectiveAxis: function(index) {
		/// <summary>Gets the Axis representing the range for specified data variable index.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of data items in series.</param>
		/// <returns type="MindFusion.Charting.Axis">Type: Axis&#10;The associated Axis.</returns>
	},
	startMeasureData: function(context) {
		/// <summary>Plot.StartMeasureData override. Called in the beginning of data measurement pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.RadarPlot.__class = true;

MindFusion.Charting.RadarRenderer.prototype = {
	data: function(seriesIndex, dataIndex) {
		/// <summary>Returns the data value of specified series item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>SeriesRenderer.DrawHighlight override. Draws highlighted data item in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumSeries: function() {
		/// <summary>Implement SeriesContainer.</summary>
		/// <returns type="IEnumerable<Series>">Type: IEnumerable<Series>&#10;An instance of the IEnumerable&amp;lt;Series&amp;gt; class.</returns>
	},
	enumVisibleRanges: function(context, process) {
		/// <summary>Enumerates each series once providing a list of all visible points at each iteration.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessRange">Type: ProcessRange&#10;A ProcessRange callback.</param>
	},
	getMaxValue: function(index) {
		/// <summary>Gets the maximum value from all series located at specified index.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of data element in the series.</param>
		/// <returns type="Number">Type: Number&#10;A number value representing the largest data element.</returns>
	},
	getMinValue: function(index) {
		/// <summary>Gets the minimum value from all series located at specified index.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of data element in the series.</param>
		/// <returns type="Number">Type: Number&#10;A number value representing the smallest data element.</returns>
	},
	hitTest: function(context, location) {
		/// <summary>SeriesRenderer.HitTest override. Hit-tests the visual representation of the series for a data item.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for data items.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>SeriesRenderer.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.RadarRenderer.__class = true;

MindFusion.Charting.RadarScatterRenderer.prototype = {
	enumPoints: function(context, process) {
		/// <summary>ScatterRenderer.EnumPoints override. Enumerates the data values of rendered series mapped to plot's 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessPoint">Type: ProcessPoint&#10;A ProcessPoint callback.</param>
	},
	measureDataRange: function(context) {
		/// <summary>Renderer2D.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.RadarScatterRenderer.__class = true;

MindFusion.Charting.RadarType = {
		/// <summary>Identifies the type of radar-chart.</summary>
		/// <field name="Pie">Type: Int32&#10;Draw data items as circular sectors.</field>
		/// <field name="Polygon">Type: Int32&#10;Draw each series as a polygon.</field>
	Pie: 0,
	Polygon: 1
}
MindFusion.Charting.RadarType.__enum = true;

MindFusion.Charting.RenderContext.prototype = {
	getClipRect: function(relativeTo) {
		/// <summary>Gets the clip rectangle relative to specified Component.</summary>
		/// <param name="relativeTo" type="Component">Type: Component&#10;A Component instance.</param>
		/// <returns type="Rect">Type: Rect&#10;A Rect instance.</returns>
	},
	getXAxis: function(series) {
		/// <summary>Gets the X axis assigned to a Renderer2D or returns one from parent plot or chart.</summary>
		/// <param name="series" type="Renderer2D" optional="true">Optional. Type: Renderer2D&#10;A Renderer2D instance.</param>
		/// <returns type="Axis">Type: Axis&#10;An Axis instance.</returns>
	},
	getYAxis: function(series) {
		/// <summary>Gets the Y axis assigned to a Renderer2D or returns one from parent plot or chart.</summary>
		/// <param name="series" type="Renderer2D" optional="true">Optional. Type: Renderer2D&#10;A Renderer2D instance.</param>
		/// <returns type="Axis">Type: Axis&#10;An Axis instance.</returns>
	},
	textStyle: function(hint) {
		/// <summary>Gets a TextStyle from current Theme.</summary>
		/// <param name="hint" type="TextStyleHint">Type: TextStyleHint&#10;A member of the TextStyleHint enumeration.</param>
		/// <returns type="TextStyle">Type: TextStyle&#10;A TextStyle instance.</returns>
	}
};
MindFusion.Charting.RenderContext.__class = true;

MindFusion.Charting.RenderContext2D.prototype = {
};
MindFusion.Charting.RenderContext2D.__class = true;

MindFusion.Charting.Renderer2D.prototype = {
	domainData: function(seriesIndex, dataIndex) {
		/// <summary>Gets the domain axis coordinate (input value) of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>SeriesRenderer.DrawHighlight override. Draws highlighted data item in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumSeries: function() {
		/// <summary>Implements the SeriesContainer interface.</summary>
		/// <returns type="IEnumerable<Series>">Type: IEnumerable<Series>&#10;An instance of the IEnumerable&amp;lt;Series&amp;gt; class.</returns>
	},
	enumVisiblePointPairs: function(context, process) {
		/// <summary>Enumerates the data values of rendered series mapped to plot 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessPoints">Type: ProcessPoints&#10;A ProcessPoints callback.</param>
	},
	enumVisiblePoints: function(context, frontToBack, process) {
		/// <summary>Enumerates the data values of rendered series mapped to plot 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="frontToBack" type="Boolean">Type: Boolean&#10;true if the series list should be enumerated from front to back, or false otherwise.</param>
		/// <param name="process" type="ProcessPoint">Type: ProcessPoint&#10;A ProcessPoint callback.</param>
	},
	enumVisiblePoints1: function(context, process) {
		/// <summary>Enumerates the data values of rendered series mapped to plot 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessPoint">Type: ProcessPoint&#10;A ProcessPoint callback.</param>
	},
	enumVisibleRanges: function(context, process) {
		/// <summary>Enumerates each series once providing a list of all visible points at each iteration.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessRange">Type: ProcessRange&#10;A ProcessRange callback.</param>
	},
	getMaxXSum: function() {
		/// <summary>Gets the maximum sum of X data values locates at same index in all series.</summary>
		/// <returns type="Number">Type: Number&#10;A number value containing the maximum sum.</returns>
	},
	getMaxYSum: function() {
		/// <summary>Gets the maximum sum of Y data values locates at same index in all series.</summary>
		/// <returns type="Number">Type: Number&#10;A number value containing the maximum sum.</returns>
	},
	getPixel: function(seriesIndex, dataIndex, xAxis, yAxis, component) {
		/// <summary>Gets the coordinates of specified data item when mapped to a Plot2D pixel.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="xAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis reference specifying the X axis.</param>
		/// <param name="yAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis reference specifying the Y axis.</param>
		/// <param name="component" type="Components.Component">Type: Component&#10;An instance of Plot2D or derived class.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;A Point containing Plot2D coordinates corresponding to specified data item.</returns>
	},
	getPixel1: function(valueX, xAxis, valueY, yAxis, component) {
		/// <summary>Gets the coordinates of specified data item when mapped to a Plot2D pixel.</summary>
		/// <param name="valueX" type="Number">Type: Number&#10;The X value of data item in logical coordinate system.</param>
		/// <param name="xAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;The X Axis from which logical value is mapped to plot's actual width.</param>
		/// <param name="valueY" type="Number">Type: Number&#10;The Y value of data item in logical coordinate system.</param>
		/// <param name="yAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;The Y Axis from which logical value is mapped to plot's actual height.</param>
		/// <param name="component" type="Components.Component">Type: Component&#10;An instance of Plot2D or derived class.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;</returns>
	},
	hitTest: function(context, location) {
		/// <summary>SeriesRenderer.HitTest override. Hit-tests the visual representation of the series for a data item.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for data items.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	imageData: function(seriesIndex, dataIndex) {
		/// <summary>Gets the image axis coordinate (output value) of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>SeriesRenderer.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	startMeasureData: function(context) {
		/// <summary>SeriesRenderer.StartMeasureData override. Called to reset measure accumulators at the beginning of a measure pass.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	xData: function(seriesIndex, dataIndex) {
		/// <summary>Gets the X value of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	xSorted: function(seriesIndex) {
		/// <summary>Gets a value indicating whether values of specified series increase monotonously in X dimension.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if specified series is sorted, or false otherwise.</returns>
	},
	yData: function(seriesIndex, dataIndex) {
		/// <summary>Gets the Y value of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	ySorted: function(seriesIndex) {
		/// <summary>Gets a value indicating whether values of specified series increase monotonously in Y dimension.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if specified series is sorted, or false otherwise.</returns>
	}
};
MindFusion.Charting.Renderer2D.__class = true;

MindFusion.Charting.RotationController.prototype = {
	getRunningAnimation: function() {
		/// <summary>For internal use.</summary>
		/// <returns type="ComponentAnimation">Type: ComponentAnimation&#10;An instance of a ComponentAnimation -derived class.</returns>
	},
	onMouseDown: function(x, y) {
		/// <summary>PlotController.OnMouseDown override. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>PlotController.OnMouseMove override. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>PlotController.OnMouseUp override. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	}
};
MindFusion.Charting.RotationController.__class = true;

MindFusion.Charting.RotationControllerAnimation.prototype = {
};
MindFusion.Charting.RotationControllerAnimation.__class = true;

MindFusion.Charting.ScatterRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Renderer2D.DrawHighlight override. Draws highlighted shape in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying highlighted data item.</param>
	},
	enumPoints: function(context, process) {
		/// <summary>Enumerates the data values of rendered series mapped to plot 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessPoint">Type: ProcessPoint&#10;A ProcessPoint callback.</param>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the scatter representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for data items.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	}
};
MindFusion.Charting.ScatterRenderer.__class = true;

MindFusion.Charting.ScatterType = {
		/// <summary>Identifies the shapes rendered by a ScatterRenderer.</summary>
		/// <field name="Circle">Type: Int32&#10;Draw circles.</field>
		/// <field name="Diamond">Type: Int32&#10;Draw diamonds.</field>
		/// <field name="None">Type: Int32&#10;Do not draw scatter.</field>
		/// <field name="Square">Type: Int32&#10;Draw squares.</field>
		/// <field name="Triangle">Type: Int32&#10;Draw triangles.</field>
	Circle: 0,
	Diamond: 1,
	None: 2,
	Square: 3,
	Triangle: 4
}
MindFusion.Charting.ScatterType.__enum = true;

MindFusion.Charting.Series2D.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the Labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. Series2D always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. Series2D always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.Series2D.__class = true;

MindFusion.Charting.Series3D.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the Labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. Series3D always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. Series3D always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.Series3D.__class = true;

MindFusion.Charting.SeriesRenderer.prototype = {
	adjustDataRange: function(context) {
		/// <summary>Adjusts the data range of associated Axis objects after initial measure pass.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	domainDimension: function(series) {
		/// <summary>Implements the SeriesContainer interface. Gets the index of the dimension whose set of values should be treated as domain of plotted function.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series in this container.</param>
	},
	draw: function(context) {
		/// <summary>Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	drawHighlight: function(context, hitResult) {
		/// <summary>Draws highlighted data item in specified RenderContext.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
		/// <param name="hitResult" type="void">Type: void&#10;A HitResult instance identifying highlighted data item.</param>
	},
	effectiveFill: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the brush that should be used to fill the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveLabelBrush: function(context) {
		/// <summary>Gets the System.Drawing.Brush that should be used to draw labels of data items.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance used to find styles and theme from dashboard hierarchy.</param>
	},
	effectiveLabelFont: function(context) {
		/// <summary>Gets the Font that should be used to draw labels of data items.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance used to find styles and theme from dashboard hierarchy.</param>
	},
	effectiveStroke: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the brush that should be used to stroke the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	effectiveStrokeDashStyle: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the dash style of the pen that should be used to stroke the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A member of the DashStyle enumeration.</returns>
	},
	effectiveStrokePen: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the Pen that should be used to stroke the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Drawing.Pen">Type: Pen&#10;A Pen instance.</returns>
	},
	effectiveStrokeThickness: function(seriesIndex, dataIndex, context) {
		/// <summary>Gets the thickness of the pen that should be used to stroke the representation of specified data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this SeriesRenderer.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="Number">Type: Number&#10;A number value.</returns>
	},
	hitTest: function(context, location) {
		/// <summary>Hit-tests the visual representation of the series for a data item.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for data items.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	onPropertyChanged: function(propertyName) {
		/// <summary>Raises the PropertyChanged event.</summary>
		/// <param name="propertyName" type="void">Type: void&#10;Specifies the name of changed property.</param>
	},
	onSeriesDataChanged: function(sender, e) {
		/// <summary>Called when Series raise their DataChanged event.</summary>
		/// <param name="sender" type="Object">Type: Object&#10;The Series raising the event.</param>
		/// <param name="e" type="EventArgs">Type: EventArgs&#10;An EventArgs instance.</param>
	},
	searchStyle: function(check, context) {
		/// <summary>Returns a SeriesStyle object that meets specified criteria.</summary>
		/// <param name="check" type="void">Type: void&#10;A StyleCheck delegate that tests SeriesStyle for some criteria.</param>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance used to access styles and theme from the dashboard hierarchy.</param>
	},
	setToolTip: function(text, location) {
		/// <summary>Sets tooltip text and location.</summary>
		/// <param name="text" type="void">Type: void&#10;A string specifying tooltip text.</param>
		/// <param name="location" type="void">Type: void&#10;A Point specifying tooltip location.</param>
	},
	startMeasureData: function(context) {
		/// <summary>Called to reset measure accumulators at the beginning of a measure pass.</summary>
		/// <param name="context" type="void">Type: void&#10;A RenderContext instance.</param>
	},
	subscribe: function(series) {
		/// <summary>Subscribes to the DataChanged event of specified Series.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series instance.</param>
	},
	unsubscribe: function(series) {
		/// <summary>Unsubscribes from the DataChanged event of specified Series.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series instance.</param>
	}
};
MindFusion.Charting.SeriesRenderer.__class = true;

MindFusion.Charting.SimpleSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns an element of the labels list.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a value for the specified data item in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. Gets a value indicating whether the specified data item should be emphasized by the SeriesRenderer.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. SimpleSeries always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.SimpleSeries.__class = true;

MindFusion.Charting.StackRenderer.prototype = {
	enumVisibleStackPoints: function(context, process) {
		/// <summary>Enumerates the data values of rendered series mapped to plot 2D coordinates.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessStackPoint">Type: ProcessStackPoint&#10;A ProcessStackPoint callback.</param>
	},
	enumVisibleStackRanges: function(context, process) {
		/// <summary>Enumerates each series once providing a list of all visible points at each iteration.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="process" type="ProcessStackRange">Type: ProcessStackRange&#10;A ProcessStackRange callback.</param>
	},
	getPixel: function(seriesIndex, dataIndex, xAxis, yAxis, component) {
		/// <summary>Gets the coordinates of specified data item when mapped to a Plot2D pixel.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series within the list of series rendered by this Renderer2D.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of the data item in specified series.</param>
		/// <param name="xAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis reference specifying the X axis.</param>
		/// <param name="yAxis" type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis reference specifying the Y axis.</param>
		/// <param name="component" type="Components.Component">Type: Component&#10;An instance of Plot2D or derived class.</param>
		/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;A Point containing Plot2D coordinates corresponding to specified data item.</returns>
	},
	hitTest: function(context, location) {
		/// <summary>Renderer2D.HitTest override. Hit-tests the stack representations of data items.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <param name="location" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying where to look for a data point.</param>
		/// <returns type="MindFusion.Charting.HitResult">Type: HitResult&#10;A HitResult instance identifying the found data item.</returns>
	},
	measureDataRange: function(context) {
		/// <summary>Renderer2D.MeasureDataRange override. Measures the data range of rendered series and assigns it to the associated Axis objects if their MinValue and MaxValue are not set.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.StackRenderer.__class = true;

MindFusion.Charting.StepAreaRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.StepAreaRenderer.__class = true;

MindFusion.Charting.StepRenderer.prototype = {
	draw: function(context) {
		/// <summary>SeriesRenderer.Draw override. Draws the series data in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.StepRenderer.__class = true;

MindFusion.Charting.StockPrice.prototype = {
};
MindFusion.Charting.StockPrice.__class = true;

MindFusion.Charting.StockPriceSeries.prototype = {
	getLabel: function(index, kind) {
		/// <summary>Implements Series.GetLabel. Returns DateTime value at specified index as an XAxisLabel.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="kind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <returns type="String">Type: String&#10;A string containing the item's label.</returns>
	},
	getValue: function(index, dimension) {
		/// <summary>Implements Series.GetValue. Returns a coordinate of specified point in this series.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value specifying the dimension whose coordinate to return.</param>
		/// <returns type="Number">Type: Number&#10;A double-precision number representing the value of a data item in the series.</returns>
	},
	isEmphasized: function(index) {
		/// <summary>Implements Series.IsEmphasized. StockPriceSeries always returns false.</summary>
		/// <param name="index" type="Number">Type: Number&#10;An integer value specifying the index of a data item.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true to emphasize the specified data item, or false otherwise.</returns>
	},
	isSorted: function(dimension) {
		/// <summary>Implements Series.IsSorted. StockPriceSeries always returns false.</summary>
		/// <param name="dimension" type="Number">Type: Number&#10;An integer value identifying the dimension.</param>
		/// <returns type="Boolean">Type: Boolean&#10;true if the values are sorted in specified dimension, or false otherwise.</returns>
	},
	onDataChanged: function() {
		/// <summary>Raises the DataChanged event.</summary>
	}
};
MindFusion.Charting.StockPriceSeries.__class = true;

MindFusion.Charting.TextRenderer.prototype = {
	drawLabelAtPoint: function(series, index, point, labelKind, format) {
		/// <summary>Draws the specified label centered at specified location.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series whose label to draw.</param>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of the label.</param>
		/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying the label's location.</param>
		/// <param name="labelKind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <param name="format" type="MindFusion.Charting.Drawing.StringFormat" optional="true">Optional. Type: StringFormat&#10;A StringFormat instance.</param>
	},
	drawLabelInRect: function(series, index, bounds, labelKind, format) {
		/// <summary>Draws the specified label in specified layout rectangle.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series whose label to draw.</param>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of the label.</param>
		/// <param name="bounds" type="MindFusion.Drawing.Rect">Type: Rect&#10;A RectangleF specifying the layout rectangle.</param>
		/// <param name="labelKind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
		/// <param name="format" type="MindFusion.Charting.Drawing.StringFormat" optional="true">Optional. Type: StringFormat&#10;A StringFormat instance.</param>
	},
	drawLeftFromPoint: function(series, index, point, labelKind) {
		/// <summary>Draws the specified label on the left side of the specified point.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series whose label to draw.</param>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of the label.</param>
		/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying the label's location.</param>
		/// <param name="labelKind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
	},
	drawRightFromPoint: function(series, index, point, labelKind) {
		/// <summary>Draws the specified label on the right side of specified point.</summary>
		/// <param name="series" type="Series">Type: Series&#10;A Series whose label to draw.</param>
		/// <param name="index" type="Number">Type: Number&#10;An integer index of the label.</param>
		/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;A Point specifying the label's location.</param>
		/// <param name="labelKind" type="MindFusion.Charting.LabelKinds">Type: LabelKinds&#10;A member of the LabelKinds enumeration.</param>
	}
};
MindFusion.Charting.TextRenderer.__class = true;

MindFusion.Charting.TextStyle.prototype = {
};
MindFusion.Charting.TextStyle.__class = true;

MindFusion.Charting.TextStyleHint = {
		/// <summary>Identifies text styles that can be accessed through RenderContent.</summary>
		/// <field name="AxisLabels">Type: Int32&#10;Identifies style used to draw axis labels.</field>
		/// <field name="AxisTitle">Type: Int32&#10;Identifies style used to draw axis title.</field>
		/// <field name="DataLabels">Type: Int32&#10;Identifies style used to draw data labels.</field>
		/// <field name="LegendTitle">Type: Int32&#10;Identifies style used to draw legend title.</field>
		/// <field name="Subtitle">Type: Int32&#10;Identifies style used to draw chart's sub-title.</field>
		/// <field name="Title">Type: Int32&#10;Identifies style used to draw chart's title.</field>
		/// <field name="Widget">Type: Int32&#10;Identifies style used to draw text in UI widgets.</field>
	AxisLabels: 0,
	AxisTitle: 1,
	DataLabels: 2,
	LegendTitle: 3,
	Subtitle: 4,
	Title: 5,
	Widget: 6
}
MindFusion.Charting.TextStyleHint.__enum = true;

MindFusion.Charting.Theme.prototype = {
	loadFrom: function(fileUrl) {
		/// <summary>Loads the theme values from an XML file.</summary>
		/// <param name="fileUrl" type="String">Type: String&#10;The URL of an XML file where the data should be read from.</param>
	},
	saveTo: function(fileUrl) {
		/// <summary>Saves the theme values to specified file.</summary>
		/// <param name="fileUrl" type="String">Type: String&#10;The URL where the theme's XML should be posted to.</param>
	}
};
MindFusion.Charting.Theme.__class = true;

MindFusion.Charting.ToolTip.prototype = {
};
MindFusion.Charting.ToolTip.__class = true;

MindFusion.Charting.ToolTip.prototype = {
};
MindFusion.Charting.ToolTip.__class = true;

MindFusion.Charting.UniformSeriesStyle.prototype = {
	fill: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Fill. Returns UniformFill for any data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	stroke: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.Stroke. Returns UniformStroke for any data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.Brush">Type: Brush&#10;A Brush instance.</returns>
	},
	strokeDashStyle: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeDashStyle. Returns UniformStrokeDashStyle for any data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="MindFusion.Charting.Drawing.DashStyle">Type: DashStyle&#10;A nullable DashStyle value specifying stroke dash style.</returns>
	},
	strokeThickness: function(seriesIndex, dataIndex) {
		/// <summary>Implements SeriesStyle.StrokeThickness. Returns UniformStrokeThickness for any data item.</summary>
		/// <param name="seriesIndex" type="Number">Type: Number&#10;An integer index of a Series.</param>
		/// <param name="dataIndex" type="Number">Type: Number&#10;An integer index of a data item in specified series.</param>
		/// <returns type="Number">Type: Number&#10;A nullable double value specifying stroke thickness.</returns>
	}
};
MindFusion.Charting.UniformSeriesStyle.__class = true;

MindFusion.Charting.Vector.prototype = {
	negate: function() {
		/// <summary>Reverses the direction of this vector.</summary>
	},
	normalize: function() {
		/// <summary>Makes this vector a unit vector.</summary>
	},
};
MindFusion.Charting.Vector.__class = true;

MindFusion.Charting.Vector.add = function(vector1, vector2) {
	/// <summary>Adds two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="MindFusion.Charting.Vector">Type: Vector&#10;A vector representing the sum of specified vectors.</returns>
};
MindFusion.Charting.Vector.addPoint = function(vector, point) {
	/// <summary>Translates point by a vector.</summary>
	/// <param name="vector" type="MindFusion.Charting.Vector">Type: Vector&#10;The vector to add.</param>
	/// <param name="point" type="MindFusion.Drawing.Point">Type: Point&#10;The reference point.</param>
	/// <returns type="MindFusion.Drawing.Point">Type: Point&#10;The translated point.</returns>
};
MindFusion.Charting.Vector.angleBetween = function(vector1, vector2) {
	/// <summary>Determines the angle between two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="Number">Type: Number&#10;The angle between specified vectors.</returns>
};
MindFusion.Charting.Vector.crossProduct = function(vector1, vector2) {
	/// <summary>Returns the size of cross-product of two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="Number">Type: Number&#10;The size of cross-product.</returns>
};
MindFusion.Charting.Vector.determinant = function(vector1, vector2) {
	/// <summary>Finds the determinant of two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="Number">Type: Number&#10;The determinant.</returns>
};
MindFusion.Charting.Vector.divide = function(vector, scalar) {
	/// <summary>Divides a vector by a scalar.</summary>
	/// <param name="vector" type="MindFusion.Charting.Vector">Type: Vector&#10;The vector to divide.</param>
	/// <param name="scalar" type="Number">Type: Number&#10;The scalar value.</param>
	/// <returns type="MindFusion.Charting.Vector">Type: Vector&#10;A vector containing the division result.</returns>
};
MindFusion.Charting.Vector.multiply = function(vector1, vector2) {
	/// <summary>Returns the dot product of two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="Number">Type: Number&#10;The dot product.</returns>
};
MindFusion.Charting.Vector.multiplyScalarAndVector = function(scalar, vector) {
	/// <summary>Multiplies vector by a scalar.</summary>
	/// <param name="scalar" type="Number">Type: Number&#10;The scalar value.</param>
	/// <param name="vector" type="MindFusion.Charting.Vector">Type: Vector&#10;The vector to multiply.</param>
	/// <returns type="MindFusion.Charting.Vector">Type: Vector&#10;A vector containing the multiplication result.</returns>
};
MindFusion.Charting.Vector.multiplyVectorAndScalar = function(vector, scalar) {
	/// <summary>Multiplies vector by a scalar.</summary>
	/// <param name="vector" type="MindFusion.Charting.Vector">Type: Vector&#10;The vector to multiply.</param>
	/// <param name="scalar" type="Number">Type: Number&#10;The scalar value.</param>
	/// <returns type="MindFusion.Charting.Vector">Type: Vector&#10;A vector containing the multiplication result.</returns>
};
MindFusion.Charting.Vector.subtract = function(vector1, vector2) {
	/// <summary>Subtracts two vectors.</summary>
	/// <param name="vector1" type="MindFusion.Charting.Vector">Type: Vector&#10;The first vector.</param>
	/// <param name="vector2" type="MindFusion.Charting.Vector">Type: Vector&#10;The second vector.</param>
	/// <returns type="MindFusion.Charting.Vector">Type: Vector&#10;A vector representing the difference between specified vectors.</returns>
};

MindFusion.Charting.XAxisRenderer.prototype = {
	draw: function(context) {
		/// <summary>Component.draw override. Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	effectiveAxis: function(context) {
		/// <summary>AxisRenderer.effectiveAxis override. Gets the effective horizontal Axis in current context,getting one from Plot2D or chart control if there's no local Axis associated with this renderer.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis instance.</returns>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.XAxisRenderer.__class = true;

MindFusion.Charting.XmlPersistContext.prototype = {
	addChildElement: function(elementName, parentElement, innerText) {
		/// <summary>Adds a new child node with the specified name andvalue to the specified parent node.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="innerText" type="void">Type: void&#10;</param>
	},
	readBool: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a boolean value with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readBrush: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a MindFusion.Charting.Drawing.Brush object with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readBrushes: function(parentElement) {
		/// <summary>Reads all brushes.</summary>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	readBrushList: function(elementName, subElementName, parentElement) {
		/// <summary>Reads a list of brushes.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	readColor: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a color with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readDashStyleList: function(elementName, subElementName, parentElement) {
		/// <summary>Reads a list of dash styles.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	readEnum: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads an enum value with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readFloat: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a float value with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readFloatList: function(elementName, subElementName, parentElement) {
		/// <summary>Reads a list of floats.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	readInt: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads an integer value with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readObject: function(elementName, parentElement) {
		/// <summary>Reads an object with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	readString: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a string value with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defaultValue" type="void">Type: void&#10;</param>
	},
	readStringFormat: function(elementName, parentElement, defultFormat) {
		/// <summary>Reads a StringFormat object with the specified name.</summary>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
		/// <param name="defultFormat" type="void">Type: void&#10;</param>
	},
	writeBool: function(boolValue, elementName, parentElement) {
		/// <summary>Writes a boolean value with the specified name.</summary>
		/// <param name="boolValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeBrush: function(brush, elementName, parentElement) {
		/// <summary>Writes a reference to the specified brush. The brushis registered within the internal hashtable forsubsequent serialization.</summary>
		/// <param name="brush" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeBrushes: function(parentElement) {
		/// <summary>Writes all currently accumulated brushes.</summary>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeBrushList: function(list, elementName, subElementName, parentElement) {
		/// <summary>Writes a list of brushes.</summary>
		/// <param name="list" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeColor: function(color, elementName, parentElement) {
		/// <summary>Writes the specified color.</summary>
		/// <param name="color" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeColorList: function(list, elementName, subElementName, parentElement) {
		/// <summary>Writes a list of colors.</summary>
		/// <param name="list" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeDashStyleList: function(list, elementName, subElementName, parentElement) {
		/// <summary>Writes a list of dash styles.</summary>
		/// <param name="list" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeEnum: function(enumValue, elementName, parentElement) {
		/// <summary>Writes the specified enum value.</summary>
		/// <param name="enumValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeFloat: function(floatValue, elementName, parentElement) {
		/// <summary>Writes a float value with the specified name.</summary>
		/// <param name="floatValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeFloatList: function(list, elementName, subElementName, parentElement) {
		/// <summary>Writes a list of floating-point numbers.</summary>
		/// <param name="list" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="subElementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeInt: function(intValue, elementName, parentElement) {
		/// <summary>Writes an integer value with the specified name.</summary>
		/// <param name="intValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeObject: function(objectValue, elementName, parentElement) {
		/// <summary>Writes the specified object under the specified name.</summary>
		/// <param name="objectValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	},
	writeString: function(stringValue, elementName, parentElement) {
		/// <summary>Writes a string value with the specified name.</summary>
		/// <param name="stringValue" type="void">Type: void&#10;</param>
		/// <param name="elementName" type="void">Type: void&#10;</param>
		/// <param name="parentElement" type="void">Type: void&#10;</param>
	}
};
MindFusion.Charting.XmlPersistContext.__class = true;

MindFusion.Charting.YAxisRenderer.prototype = {
	draw: function(context) {
		/// <summary>Component.draw override. Draws this component in specified RenderContext.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	},
	effectiveAxis: function(context) {
		/// <summary>AxisRenderer.effectiveAxis override. Gets the effective vertical Axis in current context,getting one from Plot2D or chart control if there's no local Axis associated with this renderer.</summary>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
		/// <returns type="MindFusion.Charting.Axis">Type: Axis&#10;An Axis instance.</returns>
	},
	measure: function(maxWidth, maxHeight, context) {
		/// <summary>Component.measure override. Measures the desired size of this component.</summary>
		/// <param name="maxWidth" type="Number">Type: Number&#10;The maximum width provided by parent component.</param>
		/// <param name="maxHeight" type="Number">Type: Number&#10;The maximum height provided by parent component.</param>
		/// <param name="context" type="MindFusion.Charting.RenderContext">Type: RenderContext&#10;A RenderContext instance.</param>
	}
};
MindFusion.Charting.YAxisRenderer.__class = true;

MindFusion.Charting.ZoomController.prototype = {
	drawInteraction: function(graphics) {
		/// <summary>PlotController.drawInteraction override. Draws the currently selected data range that that controller will zoom into when the user releases the mouse button.</summary>
		/// <param name="graphics" type="MindFusion.Charting.Drawing.Graphics">Type: Graphics&#10;A Graphics instance.</param>
	},
	onMouseDown: function(x, y) {
		/// <summary>Plot2DController.OnMouseDown override. Called when the user presses a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseMove: function(x, y) {
		/// <summary>PlotController.OnMouseMove override. Called when the user moves the mouse.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseUp: function(x, y) {
		/// <summary>PlotController.OnMouseUp override. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
	},
	onMouseWheel: function(x, y, delta) {
		/// <summary>PlotController.OnMouseWheel override. Called when the user releases a mouse button.</summary>
		/// <param name="x" type="Number">Type: Number&#10;A number value specifying the horizontal position of mouse pointer.</param>
		/// <param name="y" type="Number">Type: Number&#10;A number value specifying the vertical position of mouse pointer.</param>
		/// <param name="delta" type="Number">Type: Number&#10;A number value specifying the direction and the amount of scrolling needed.</param>
	}
};
MindFusion.Charting.ZoomController.__class = true;


MindFusion.Collections.Grid.prototype = {
};
MindFusion.Collections.Grid.__class = true;

MindFusion.Collections.ItemEventArgs.prototype = {
	get_item: function() {
		/// <summary>Gets the item related to the event.</summary>
		/// <returns type="Object"></returns>
	}
};
MindFusion.Collections.ItemEventArgs.__class = true;

MindFusion.Collections.ObservableCollection.prototype = {
	add: function(item) {
		/// <summary>Adds the specified element to the collection.</summary>
		/// <param name="item" type="Object">The element to add.</param>
	},
	add_itemAdded: function(handler) {
		/// <summary>Registers the specified function as a handler for the itemAdded event.</summary>
		/// <param name="handler" type="Function">The function to be invoked when items are added to the collection.</param>
	},
	remove_itemAdded: function(handler) {
		/// <summary>Unregisters the specified function as a handler for the itemAdded event.</summary>
		/// <param name="handler" type="Function">The function to unregister.</param>
	}
};
MindFusion.Collections.ObservableCollection.__class = true;

MindFusion.Collections.Queue.prototype = {
	dequeue: function() {
		/// <summary>Removes and returns the object at the beginning of the queue.</summary>
		/// <returns type="Object">The object that is removed from the beginning of the queue.</returns>
	},
	enqueue: function(value) {
		/// <summary>Adds an object to the end of the queue.</summary>
		/// <param name="value" type="Object">The object to add.</param>
	},
	getSize: function() {
		/// <summary>Gets the number of elements in the queue.</summary>
		/// <returns type="Number"></returns>
	}
};
MindFusion.Collections.Queue.__class = true;

MindFusion.Common.Collections.IEnumerable.prototype = {
	add: function(item) {
		/// <summary>Adds an object to the end of the collection.</summary>
		/// <param name="item" type="Object">Object. The object to add.</param>
	},
	addRange: function(range) {
		/// <summary>Adds a range of elements to the end of the collection.</summary>
		/// <param name="range" type="Array">Array. The range to add.</param>
	},
	clear: function() {
		/// <summary>Clears the collection.</summary>
	},
	clone: function() {
		/// <summary>Creates a copy of the collection.</summary>
		/// <returns type="IEnumerable">IEnumerable. A copy of this collection.</returns>
	},
	contains: function(item) {
		/// <summary>Checks if the given element is present in the collection.</summary>
		/// <param name="item" type="Object">Object. The object to check for.</param>
		/// <returns type="Boolean">Boolean. True if the element is found, otherwise false.</returns>
	},
	copyTo: function(destination, length, sourceIndex, destinationIndex) {
		/// <summary>Copies a range of elements from this collection to a destination collection.</summary>
		/// <param name="destination" type="IEnumerable">IEnumerable. The destination collection.</param>
		/// <param name="length" type="Number">Number. The length of the range to copy.</param>
		/// <param name="sourceIndex" type="Number" optional="true">Optional. Number. The starting index of the range to copy.</param>
		/// <param name="destinationIndex" type="Number" optional="true">Optional. Number. The index at which the range should be copied.</param>
	},
	count: function() {
		/// <summary>Gets the number of elements.</summary>
		/// <returns type="Number">Number. The number of elements.</returns>
	},
	first: function() {
		/// <summary>Returns the first element in the collection.</summary>
		/// <returns type="Object">Object. The first element in the collection.</returns>
	},
	forEach: function(callback, context) {
		/// <summary>Executes a provided function once for each element.</summary>
		/// <param name="callback" type="function">function. A function to execute for each element.</param>
		/// <param name="context" type="Object">Object. The invokation context.</param>
	},
	indexOfItem: function(obj, fromIndex) {
		/// <summary>Gets the index of a given object in a collection.</summary>
		/// <param name="obj" type="Object">Object. The object to look for.</param>
		/// <param name="fromIndex" type="Number" optional="true">Optional. Number. The starting index to search from.</param>
		/// <returns type="Number">Number. The index of the object, or -1 if the object is not present in the collection.</returns>
	},
	insert: function(index, item) {
		/// <summary>Adds an element to the collection at the specified index.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <param name="item" type="Object">Object. The object to add.</param>
	},
	item: function(index) {
		/// <summary>Gets the element at the given index.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <returns type="Object">Object. The element at the given index.</returns>
	},
	items: function() {
		/// <summary>Gets the collection as an array.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection.</returns>
	},
	last: function() {
		/// <summary>Returns the last element in the collection.</summary>
		/// <returns type="Object">Object. The last element in the collection.</returns>
	},
	max: function(selector) {
		/// <summary>Invokes a transform function on each item and returns the maximum value in a sequence of numbers.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The maximum number in the sequence.</returns>
	},
	min: function(selector) {
		/// <summary>Invokes a transform function on each item and returns theminimum value in a sequence of numbers.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The minimum number in the sequence.</returns>
	},
	remove: function(item) {
		/// <summary>Removes an element from the collection.</summary>
		/// <param name="item" type="Object">Object. The object to remove.</param>
	},
	removeAt: function(index) {
		/// <summary>Removes the element at the given index.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
	},
	removeRange: function(index, count) {
		/// <summary>Removes a range of elements starting from the given index.</summary>
		/// <param name="index" type="Number">Number. The starting index of the range.</param>
		/// <param name="count" type="Number">Number. The length of the range.</param>
	},
	reverse: function() {
		/// <summary>Gets the collection as an array in reverse order.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection in reverse order.</returns>
	},
	select: function(selector) {
		/// <summary>Projects each element of a sequence into a new form.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection whose elements are the resultof invoking the transform function on each element.</returns>
	},
	sort: function(compareFn) {
		/// <summary>Sorts the underlying array.</summary>
		/// <param name="compareFn" type="function" optional="true">Optional. function. The comparing function.</param>
	},
	sum: function(selector) {
		/// <summary>Computes the sum of the sequence of number values that are obtained by invoking a transform function on each element.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The sum of the number values in the sequence.</returns>
	},
	toArray: function() {
		/// <summary>Returns a new Object array, containing the contents of the collection.</summary>
		/// <returns type="Array">Array. The array.</returns>
	},
	where: function(selector) {
		/// <summary>Filters a sequence of values based on a predicate.</summary>
		/// <param name="selector" type="function">function. A function to test each element for a condition.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection that contains elements from the input sequence that satisfy the condition.</returns>
	}
};
MindFusion.Common.Collections.IEnumerable.__class = true;

MindFusion.Common.Collections.List.prototype = {
	add: function(item) {
		/// <summary>Adds an object to the end of the collection. Inherited from IEnumerable.</summary>
		/// <param name="item" type="Object">Object. The object to add.</param>
	},
	addRange: function(range) {
		/// <summary>Adds a range of elements to the end of the collection. Inherited from IEnumerable.</summary>
		/// <param name="range" type="Array">Array. The range to add.</param>
	},
	clear: function() {
		/// <summary>Clears the collection. Inherited from IEnumerable.</summary>
	},
	clone: function() {
		/// <summary>Creates a copy of the collection. Inherited from IEnumerable.</summary>
		/// <returns type="IEnumerable">IEnumerable. A copy of this collection.</returns>
	},
	contains: function(item) {
		/// <summary>Checks if the given element is present in the collection. Inherited from IEnumerable.</summary>
		/// <param name="item" type="Object">Object. The object to check for.</param>
		/// <returns type="Boolean">Boolean. True if the element is found, otherwise false.</returns>
	},
	copyTo: function(destination, length, sourceIndex, destinationIndex) {
		/// <summary>Copies a range of elements from this collection to a destination collection. Inherited from IEnumerable.</summary>
		/// <param name="destination" type="IEnumerable">IEnumerable. The destination collection.</param>
		/// <param name="length" type="Number">Number. The length of the range to copy.</param>
		/// <param name="sourceIndex" type="Number" optional="true">Optional. Number. The starting index of the range to copy.</param>
		/// <param name="destinationIndex" type="Number" optional="true">Optional. Number. The index at which the range should be copied.</param>
	},
	count: function() {
		/// <summary>Gets the number of elements. Inherited from IEnumerable.</summary>
		/// <returns type="Number">Number. The number of elements.</returns>
	},
	first: function() {
		/// <summary>Returns the first element in the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Object">Object. The first element in the collection.</returns>
	},
	forEach: function(callback, context) {
		/// <summary>Executes a provided function once for each element. Inherited from IEnumerable.</summary>
		/// <param name="callback" type="function">function. A function to execute for each element.</param>
		/// <param name="context" type="Object">Object. The invokation context.</param>
	},
	indexOfItem: function(obj, fromIndex) {
		/// <summary>Gets the index of a given object in a collection. Inherited from IEnumerable.</summary>
		/// <param name="obj" type="Object">Object. The object to look for.</param>
		/// <param name="fromIndex" type="Number" optional="true">Optional. Number. The starting index to search from.</param>
		/// <returns type="Number">Number. The index of the object, or -1 if the object is not present in the collection.</returns>
	},
	insert: function(index, item) {
		/// <summary>Adds an element to the collection at the specified index. Inherited from IEnumerable.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <param name="item" type="Object">Object. The object to add.</param>
	},
	item: function(index) {
		/// <summary>Gets the element at the given index. Inherited from IEnumerable.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <returns type="Object">Object. The element at the given index.</returns>
	},
	items: function() {
		/// <summary>Gets the collection as an array. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection.</returns>
	},
	last: function() {
		/// <summary>Returns the last element in the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Object">Object. The last element in the collection.</returns>
	},
	max: function(selector) {
		/// <summary>Invokes a transform function on each item and returns the maximum value in a sequence of numbers. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The maximum number in the sequence.</returns>
	},
	min: function(selector) {
		/// <summary>Invokes a transform function on each item and returns theminimum value in a sequence of numbers. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The minimum number in the sequence.</returns>
	},
	remove: function(item) {
		/// <summary>Removes an element from the collection. Inherited from IEnumerable.</summary>
		/// <param name="item" type="Object">Object. The object to remove.</param>
	},
	removeAt: function(index) {
		/// <summary>Removes the element at the given index. Inherited from IEnumerable.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
	},
	removeRange: function(index, count) {
		/// <summary>Removes a range of elements starting from the given index. Inherited from IEnumerable.</summary>
		/// <param name="index" type="Number">Number. The starting index of the range.</param>
		/// <param name="count" type="Number">Number. The length of the range.</param>
	},
	reverse: function() {
		/// <summary>Gets the collection as an array in reverse order. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection in reverse order.</returns>
	},
	select: function(selector) {
		/// <summary>Projects each element of a sequence into a new form. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection whose elements are the resultof invoking the transform function on each element.</returns>
	},
	sort: function(compareFn) {
		/// <summary>Sorts the underlying array. Inherited from IEnumerable.</summary>
		/// <param name="compareFn" type="function" optional="true">Optional. function. The comparing function.</param>
	},
	sum: function(selector) {
		/// <summary>Computes the sum of the sequence of number values that are obtained by invoking a transform function on each element. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The sum of the number values in the sequence.</returns>
	},
	toArray: function() {
		/// <summary>Returns a new Object array, containing the contents of the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The array.</returns>
	},
	where: function(selector) {
		/// <summary>Filters a sequence of values based on a predicate. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A function to test each element for a condition.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection that contains elements from the input sequence that satisfy the condition.</returns>
	}
};
MindFusion.Common.Collections.List.__class = true;

MindFusion.Common.Collections.ObservableCollection.prototype = {
	add: function(item) {
		/// <summary>Adds an item to the collection.</summary>
		/// <param name="item" type="Object">Object. The item to add.</param>
	},
	clear: function() {
		/// <summary>Clears the collection.</summary>
	},
	insert: function(index, item) {
		/// <summary>Adds an item to the collection at the specified index.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <param name="item" type="Object">Object. The object to add.</param>
	},
	remove: function(item) {
		/// <summary>Deletes an item from the collection.</summary>
		/// <param name="item" type="Object">Object. The item to remove.</param>
	},
	removeAt: function(itemIndex) {
		/// <summary>Deletes the item at the specified index.</summary>
		/// <param name="itemIndex" type="Number">Number. The index to remove at.</param>
	},
	removeRange: function(index, count) {
		/// <summary>Deletes a range of items from the collection.</summary>
		/// <param name="index" type="Number">Number. The starting index of the range to remove.</param>
		/// <param name="count" type="Number">Number. The length of the range to remove.</param>
	},
	addRange: function(range) {
		/// <summary>Adds a range of elements to the end of the collection. Inherited from IEnumerable.</summary>
		/// <param name="range" type="Array">Array. The range to add.</param>
	},
	clone: function() {
		/// <summary>Creates a copy of the collection. Inherited from IEnumerable.</summary>
		/// <returns type="IEnumerable">IEnumerable. A copy of this collection.</returns>
	},
	contains: function(item) {
		/// <summary>Checks if the given element is present in the collection. Inherited from IEnumerable.</summary>
		/// <param name="item" type="Object">Object. The object to check for.</param>
		/// <returns type="Boolean">Boolean. True if the element is found, otherwise false.</returns>
	},
	copyTo: function(destination, length, sourceIndex, destinationIndex) {
		/// <summary>Copies a range of elements from this collection to a destination collection. Inherited from IEnumerable.</summary>
		/// <param name="destination" type="IEnumerable">IEnumerable. The destination collection.</param>
		/// <param name="length" type="Number">Number. The length of the range to copy.</param>
		/// <param name="sourceIndex" type="Number" optional="true">Optional. Number. The starting index of the range to copy.</param>
		/// <param name="destinationIndex" type="Number" optional="true">Optional. Number. The index at which the range should be copied.</param>
	},
	count: function() {
		/// <summary>Gets the number of elements. Inherited from IEnumerable.</summary>
		/// <returns type="Number">Number. The number of elements.</returns>
	},
	first: function() {
		/// <summary>Returns the first element in the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Object">Object. The first element in the collection.</returns>
	},
	forEach: function(callback, context) {
		/// <summary>Executes a provided function once for each element. Inherited from IEnumerable.</summary>
		/// <param name="callback" type="function">function. A function to execute for each element.</param>
		/// <param name="context" type="Object">Object. The invokation context.</param>
	},
	indexOfItem: function(obj, fromIndex) {
		/// <summary>Gets the index of a given object in a collection. Inherited from IEnumerable.</summary>
		/// <param name="obj" type="Object">Object. The object to look for.</param>
		/// <param name="fromIndex" type="Number" optional="true">Optional. Number. The starting index to search from.</param>
		/// <returns type="Number">Number. The index of the object, or -1 if the object is not present in the collection.</returns>
	},
	item: function(index) {
		/// <summary>Gets the element at the given index. Inherited from IEnumerable.</summary>
		/// <param name="index" type="Number">Number. The index.</param>
		/// <returns type="Object">Object. The element at the given index.</returns>
	},
	items: function() {
		/// <summary>Gets the collection as an array. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection.</returns>
	},
	last: function() {
		/// <summary>Returns the last element in the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Object">Object. The last element in the collection.</returns>
	},
	max: function(selector) {
		/// <summary>Invokes a transform function on each item and returns the maximum value in a sequence of numbers. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The maximum number in the sequence.</returns>
	},
	min: function(selector) {
		/// <summary>Invokes a transform function on each item and returns theminimum value in a sequence of numbers. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The minimum number in the sequence.</returns>
	},
	reverse: function() {
		/// <summary>Gets the collection as an array in reverse order. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The underlying array data structure of the collection in reverse order.</returns>
	},
	select: function(selector) {
		/// <summary>Projects each element of a sequence into a new form. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection whose elements are the resultof invoking the transform function on each element.</returns>
	},
	sort: function(compareFn) {
		/// <summary>Sorts the underlying array. Inherited from IEnumerable.</summary>
		/// <param name="compareFn" type="function" optional="true">Optional. function. The comparing function.</param>
	},
	sum: function(selector) {
		/// <summary>Computes the sum of the sequence of number values that are obtained by invoking a transform function on each element. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A transform function to invoke on each element.</param>
		/// <returns type="Number">Number. The sum of the number values in the sequence.</returns>
	},
	toArray: function() {
		/// <summary>Returns a new Object array, containing the contents of the collection. Inherited from IEnumerable.</summary>
		/// <returns type="Array">Array. The array.</returns>
	},
	where: function(selector) {
		/// <summary>Filters a sequence of values based on a predicate. Inherited from IEnumerable.</summary>
		/// <param name="selector" type="function">function. A function to test each element for a condition.</param>
		/// <returns type="IEnumerable">IEnumerable. An collection that contains elements from the input sequence that satisfy the condition.</returns>
	}
};
MindFusion.Common.Collections.ObservableCollection.__class = true;



MindFusion.Common.UI.Calendar.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	}
};
MindFusion.Common.UI.Calendar.__class = true;

MindFusion.Common.UI.ConfirmDialog.prototype = {
	draw: function() {
		/// <summary>Dialog.draw override.</summary>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	autoSize: function() {
		/// <summary>Resizes the window to fit its contents. Inherited from Window.</summary>
	},
	center: function(rect) {
		/// <summary>Positions the Window in the center of its host element or specified rect. Inherited from Window.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. The rect to center in.</param>
	},
	close: function() {
		/// <summary>Closes the Window. Inherited from Window.</summary>
	},
	doClose: function() {
		/// <summary>Closes the Window without raising events. Inherited from Window.</summary>
	},
	doOpen: function() {
		/// <summary>Opens the Window without raising events. Inherited from Window.</summary>
	},
	maximize: function() {
		/// <summary>Maximizes the Window. Inherited from Window.</summary>
	},
	minimize: function() {
		/// <summary>Minimizes the Window. Inherited from Window.</summary>
	},
	open: function() {
		/// <summary>Shows the Window. Inherited from Window.</summary>
	},
	pin: function() {
		/// <summary>Pins the window. Pinned windows cannot be moved or resized. Inherited from Window.</summary>
	},
	refresh: function() {
		/// <summary>Reloads the window iframe. Inherited from Window.</summary>
	},
	restore: function() {
		/// <summary>Restores the Window to a normal state. Inherited from Window.</summary>
	},
	unpin: function() {
		/// <summary>Unpins the Window. Inherited from Window.</summary>
	},
	updateBounds: function(autoSize) {
		/// <summary>Updates window dimensions after applying changes to DOM elements. Inherited from Window.</summary>
		/// <param name="autoSize" type="Boolean" optional="true">Optional. Boolean. True to autosize the window, otherwise false.</param>
	}
};
MindFusion.Common.UI.ConfirmDialog.__class = true;

MindFusion.Common.UI.ConfirmDialog.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.Container.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	bringToFront: function(window) {
		/// <summary>Brings a child window to the front, effectively making it topmost and active.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The window to bring to front.</param>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override.</summary>
	},
	fit: function(window) {
		/// <summary>Ensures that a child window fits into content bounds.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The child window to check.</param>
	},
	sendToBack: function(window) {
		/// <summary>Sends a child window to the back.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The window to send to back.</param>
	},
	draw: function() {
		/// <summary>Draws the control. Inherited from Control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
};
MindFusion.Common.UI.Container.__class = true;

MindFusion.Common.UI.Container.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.ControlModifiedEventArgs.prototype = {
};
MindFusion.Common.UI.ControlModifiedEventArgs.__class = true;

MindFusion.Common.UI.ControlModifyingEventArgs.prototype = {
};
MindFusion.Common.UI.ControlModifyingEventArgs.__class = true;

MindFusion.Common.UI.DateTimePicker.prototype = {
	advance: function(years, months, days, hours, minutes, seconds) {
		/// <summary>Advances the control's date with the specified number of years, months and/or days.</summary>
		/// <param name="years" type="Number" optional="true">Optional. Number. The number of years to advance.</param>
		/// <param name="months" type="Number" optional="true">Optional. Number. The number of months to advance.</param>
		/// <param name="days" type="Number" optional="true">Optional. Number. The number of days to advance.</param>
		/// <param name="hours" type="Number" optional="true">Optional. Number. The number of hours to advance.</param>
		/// <param name="minutes" type="Number" optional="true">Optional. Number. The number of minutes to advance.</param>
		/// <param name="seconds" type="Number" optional="true">Optional. Number. The number of seconds to advance.</param>
	},
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	validateInput: function() {
		/// <summary>Validates keyboard input.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override. Inherited from Picker.</summary>
	}
};
MindFusion.Common.UI.DateTimePicker.__class = true;

MindFusion.Common.UI.DateTimePickerMode = {
		/// <summary>Specifies the display mode of a DateTimePicker control.</summary>
		/// <field name="Date">Indicates that the picker allows selection of dates.</field>
		/// <field name="DateTime">Indicates that the picker allows selection of dates and time.</field>
		/// <field name="Time">Indicates that the picker allows selection of time.</field>
	Date: 0,
	DateTime: 2,
	Time: 1
}
MindFusion.Common.UI.DateTimePickerMode.__enum = true;

MindFusion.Common.UI.DateTimeView.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	}
};
MindFusion.Common.UI.DateTimeView.__class = true;

MindFusion.Common.UI.DayView.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>DateTimeView.draw override.</summary>
	}
};
MindFusion.Common.UI.DayView.__class = true;

MindFusion.Common.UI.DecadeView.prototype = {
	attach: function() {
		/// <summary>DateTimeView.attach override.</summary>
	},
	detach: function() {
		/// <summary>DateTimeView.detach override.</summary>
	},
	draw: function() {
		/// <summary>DateTimeView.draw override.</summary>
	}
};
MindFusion.Common.UI.DecadeView.__class = true;

MindFusion.Common.UI.Dialog.prototype = {
	attach: function() {
		/// <summary>Window.attach override.</summary>
	},
	detach: function() {
		/// <summary>Window.detach override.</summary>
	},
	draw: function() {
		/// <summary>Window.draw override.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	autoSize: function() {
		/// <summary>Resizes the window to fit its contents. Inherited from Window.</summary>
	},
	center: function(rect) {
		/// <summary>Positions the Window in the center of its host element or specified rect. Inherited from Window.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. The rect to center in.</param>
	},
	close: function() {
		/// <summary>Closes the Window. Inherited from Window.</summary>
	},
	doClose: function() {
		/// <summary>Closes the Window without raising events. Inherited from Window.</summary>
	},
	doOpen: function() {
		/// <summary>Opens the Window without raising events. Inherited from Window.</summary>
	},
	maximize: function() {
		/// <summary>Maximizes the Window. Inherited from Window.</summary>
	},
	minimize: function() {
		/// <summary>Minimizes the Window. Inherited from Window.</summary>
	},
	open: function() {
		/// <summary>Shows the Window. Inherited from Window.</summary>
	},
	pin: function() {
		/// <summary>Pins the window. Pinned windows cannot be moved or resized. Inherited from Window.</summary>
	},
	refresh: function() {
		/// <summary>Reloads the window iframe. Inherited from Window.</summary>
	},
	restore: function() {
		/// <summary>Restores the Window to a normal state. Inherited from Window.</summary>
	},
	unpin: function() {
		/// <summary>Unpins the Window. Inherited from Window.</summary>
	},
	updateBounds: function(autoSize) {
		/// <summary>Updates window dimensions after applying changes to DOM elements. Inherited from Window.</summary>
		/// <param name="autoSize" type="Boolean" optional="true">Optional. Boolean. True to autosize the window, otherwise false.</param>
	}
};
MindFusion.Common.UI.Dialog.__class = true;

MindFusion.Common.UI.Dialog.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.Dialogs.prototype = {
};
MindFusion.Common.UI.Dialogs.__class = true;

MindFusion.Common.UI.Dialogs.showConfirmDialog = function(title, message, callback, parentElement, theme) {
	/// <summary>Shows a confirm dialog, which displays a message and OK and Cancel buttons.</summary>
	/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
	/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
	/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.The dialog's modalResult will be passed as a parameter to the callback function.</param>
	/// <param name="parentElement" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
	/// <param name="theme" type="String" optional="true">Optional. String. The theme of the dialog.</param>
};
MindFusion.Common.UI.Dialogs.showInfoDialog = function(title, message, callback, parentElement, theme) {
	/// <summary>Shows an info dialog, which displays a message and an OK button.</summary>
	/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
	/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
	/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.</param>
	/// <param name="parentElement" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
	/// <param name="theme" type="String" optional="true">Optional. String. The theme of the dialog.</param>
};
MindFusion.Common.UI.Dialogs.showInputDialog = function(title, message, callback, parentElement, input, property, theme) {
	/// <summary>Shows an input dialog, which displays a message, a custom input control and OK and Cancel buttons.</summary>
	/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
	/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
	/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.The dialog's modalResult will be passed as the first, and the specified property value of the input control will be passed as the second parameter to the callback function.</param>
	/// <param name="parentElement" type="HTMLElement" optional="true">Optional. HTMLElement. The Dom element to append the dialog to.If the parameter is not specified, the dialog will be appended to document.body.</param>
	/// <param name="input" type="HTMLElement" optional="true">Optional. HTMLElement. The input control to show in the dialog. If the parameter is not specified, an empty HTML text input will be displayed.</param>
	/// <param name="property" type="String" optional="true">Optional. String. The name of the property of the input control, whose value will be passed as the second argument to the callback function.If the parameter is not specified, the value property will be used.</param>
	/// <param name="theme" type="String" optional="true">Optional. String. The theme of the dialog.</param>
};

MindFusion.Common.UI.DragDropEventArgs.prototype = {
};
MindFusion.Common.UI.DragDropEventArgs.__class = true;

MindFusion.Common.UI.DropDown.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	doHide: function() {
		/// <summary>Hides the ToolTip without raising events. Inherited from Tooltip.</summary>
	},
	doShow: function() {
		/// <summary>Shows the&#160;ToolTip without raising events. Inherited from Tooltip.</summary>
	},
	hide: function() {
		/// <summary>Hides the ToolTip. Inherited from Tooltip.</summary>
	},
	show: function(position) {
		/// <summary>Shows the tooltip. Inherited from Tooltip.</summary>
		/// <param name="position" type="MindFusion.Drawing.Point" optional="true">Optional. MindFusion.Drawing.Point. The point at which to display the tooltip if its position is set to TooltipPosition.Cursor.</param>
	},
	toggle: function() {
		/// <summary>Toggles the tooltip's visibility. Inherited from Tooltip.</summary>
	},
	doShow1: function() {
		/// <summary>Shows the Tooltip without raising events. Inherited from Tooltip.</summary>
	}
};
MindFusion.Common.UI.DropDown.__class = true;

MindFusion.Common.UI.DropDown.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.ImagePicker.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Picker.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override. Inherited from Picker.</summary>
	},
	validateInput: function() {
		/// <summary>Validates keyboard input. Inherited from Picker.</summary>
	}
};
MindFusion.Common.UI.ImagePicker.__class = true;

MindFusion.Common.UI.ImagePicker.loadImageList = function(images) {
	/// <summary>Loads the images from the specified list of image url-s.</summary>
	/// <param name="images" type="Array">Array. An array of image url-s.</param>
};

MindFusion.Common.UI.InfoDialog.prototype = {
	draw: function() {
		/// <summary>Dialog.draw override.</summary>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	autoSize: function() {
		/// <summary>Resizes the window to fit its contents. Inherited from Window.</summary>
	},
	center: function(rect) {
		/// <summary>Positions the Window in the center of its host element or specified rect. Inherited from Window.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. The rect to center in.</param>
	},
	close: function() {
		/// <summary>Closes the Window. Inherited from Window.</summary>
	},
	doClose: function() {
		/// <summary>Closes the Window without raising events. Inherited from Window.</summary>
	},
	doOpen: function() {
		/// <summary>Opens the Window without raising events. Inherited from Window.</summary>
	},
	maximize: function() {
		/// <summary>Maximizes the Window. Inherited from Window.</summary>
	},
	minimize: function() {
		/// <summary>Minimizes the Window. Inherited from Window.</summary>
	},
	open: function() {
		/// <summary>Shows the Window. Inherited from Window.</summary>
	},
	pin: function() {
		/// <summary>Pins the window. Pinned windows cannot be moved or resized. Inherited from Window.</summary>
	},
	refresh: function() {
		/// <summary>Reloads the window iframe. Inherited from Window.</summary>
	},
	restore: function() {
		/// <summary>Restores the Window to a normal state. Inherited from Window.</summary>
	},
	unpin: function() {
		/// <summary>Unpins the Window. Inherited from Window.</summary>
	},
	updateBounds: function(autoSize) {
		/// <summary>Updates window dimensions after applying changes to DOM elements. Inherited from Window.</summary>
		/// <param name="autoSize" type="Boolean" optional="true">Optional. Boolean. True to autosize the window, otherwise false.</param>
	}
};
MindFusion.Common.UI.InfoDialog.__class = true;

MindFusion.Common.UI.InfoDialog.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.InputDialog.prototype = {
	attach: function() {
		/// <summary>Dialog.attach override.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	draw: function() {
		/// <summary>Draws the control. Inherited from Control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	autoSize: function() {
		/// <summary>Resizes the window to fit its contents. Inherited from Window.</summary>
	},
	center: function(rect) {
		/// <summary>Positions the Window in the center of its host element or specified rect. Inherited from Window.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. The rect to center in.</param>
	},
	close: function() {
		/// <summary>Closes the Window. Inherited from Window.</summary>
	},
	doClose: function() {
		/// <summary>Closes the Window without raising events. Inherited from Window.</summary>
	},
	doOpen: function() {
		/// <summary>Opens the Window without raising events. Inherited from Window.</summary>
	},
	maximize: function() {
		/// <summary>Maximizes the Window. Inherited from Window.</summary>
	},
	minimize: function() {
		/// <summary>Minimizes the Window. Inherited from Window.</summary>
	},
	open: function() {
		/// <summary>Shows the Window. Inherited from Window.</summary>
	},
	pin: function() {
		/// <summary>Pins the window. Pinned windows cannot be moved or resized. Inherited from Window.</summary>
	},
	refresh: function() {
		/// <summary>Reloads the window iframe. Inherited from Window.</summary>
	},
	restore: function() {
		/// <summary>Restores the Window to a normal state. Inherited from Window.</summary>
	},
	unpin: function() {
		/// <summary>Unpins the Window. Inherited from Window.</summary>
	},
	updateBounds: function(autoSize) {
		/// <summary>Updates window dimensions after applying changes to DOM elements. Inherited from Window.</summary>
		/// <param name="autoSize" type="Boolean" optional="true">Optional. Boolean. True to autosize the window, otherwise false.</param>
	}
};
MindFusion.Common.UI.InputDialog.__class = true;

MindFusion.Common.UI.InputDialog.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.InteractionEventArgs.prototype = {
};
MindFusion.Common.UI.InteractionEventArgs.__class = true;

MindFusion.Common.UI.InteractionType = {
		/// <summary>Specifies a type of interaction.</summary>
		/// <field name="Drag">Indicates drag interaction.</field>
		/// <field name="Resize">Indicates resize interaction.</field>
	Drag: 0,
	Resize: 1
}
MindFusion.Common.UI.InteractionType.__enum = true;

MindFusion.Common.UI.ItemEventArgs.prototype = {
};
MindFusion.Common.UI.ItemEventArgs.__class = true;

MindFusion.Common.UI.ListContainer.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads items from a data object.</summary>
		/// <param name="data" type="Object">Object. The object containing the items data.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects a ListItem.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes the ListItem-s to a JSON string.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	draw: function() {
		/// <summary>Draws the control. Inherited from Control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
};
MindFusion.Common.UI.ListContainer.__class = true;

MindFusion.Common.UI.ListContainer.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.ListItem.prototype = {
	draw: function() {
		/// <summary>Draws the item.</summary>
		/// <returns type="HTMLElement">HTMLElement. The item DOM element.</returns>
	}
};
MindFusion.Common.UI.ListItem.__class = true;

MindFusion.Common.UI.ListView.prototype = {
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string. Inherited from ListContainer.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads items from a data object. Inherited from ListContainer.</summary>
		/// <param name="data" type="Object">Object. The object containing the items data.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	}
};
MindFusion.Common.UI.ListView.__class = true;

MindFusion.Common.UI.ListView.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.Menu.prototype = {
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads the menu items from a data object.</summary>
		/// <param name="data" type="Object">Object. The object containing the menu data.</param>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	}
};
MindFusion.Common.UI.Menu.__class = true;

MindFusion.Common.UI.Menu.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.MenuItem.prototype = {
	draw: function() {
		/// <summary>TreeNode.draw override.</summary>
	}
};
MindFusion.Common.UI.MenuItem.__class = true;

MindFusion.Common.UI.ModalResult = {
		/// <summary>Represents the return value of a modal dialog.</summary>
		/// <field name="Cancel">The dialog was closed using the Cancel button.</field>
		/// <field name="None">Default value.</field>
		/// <field name="OK">The dialog was closed using the OK button.</field>
	Cancel: 2,
	None: 0,
	OK: 1
}
MindFusion.Common.UI.ModalResult.__enum = true;

MindFusion.Common.UI.MonthView.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>DateTimeView.draw override.</summary>
	}
};
MindFusion.Common.UI.MonthView.__class = true;

MindFusion.Common.UI.Orientation = {
		/// <summary>Specifies orientation.</summary>
		/// <field name="Horizontal">Indicates a horizontal orientation.</field>
		/// <field name="Vertical">Indicates a vertical orientation.</field>
	Horizontal: 0,
	Vertical: 1
}
MindFusion.Common.UI.Orientation.__enum = true;

MindFusion.Common.UI.Picker.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	validateInput: function() {
		/// <summary>Validates keyboard input.</summary>
	}
};
MindFusion.Common.UI.Picker.__class = true;

MindFusion.Common.UI.PickerButtonStyle = {
		/// <summary>Specifies the display mode of the button in a Picker control.</summary>
		/// <field name="Block">Indicates that the button will be displayed to the right of the input element.</field>
		/// <field name="Inline">Indicates that the button will be displayed inside the input element.</field>
		/// <field name="None">Indicates that the button wil not be displayed.</field>
	Block: 1,
	Inline: 2,
	None: 0
}
MindFusion.Common.UI.PickerButtonStyle.__enum = true;

MindFusion.Common.UI.SelectedItemChangedEventArgs.prototype = {
};
MindFusion.Common.UI.SelectedItemChangedEventArgs.__class = true;

MindFusion.Common.UI.SelectedItemChangingEventArgs.prototype = {
};
MindFusion.Common.UI.SelectedItemChangingEventArgs.__class = true;

MindFusion.Common.UI.TabControl.prototype = {
	attach: function() {
		/// <summary>ListContainer.attach override.</summary>
	},
	deselectItem: function(item) {
		/// <summary>ListContainer.deselectItem override.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	detach: function() {
		/// <summary>ListContainer.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	selectItem: function(item) {
		/// <summary>ListContainer.selectItem override.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string. Inherited from ListContainer.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads items from a data object. Inherited from ListContainer.</summary>
		/// <param name="data" type="Object">Object. The object containing the items data.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	}
};
MindFusion.Common.UI.TabControl.__class = true;

MindFusion.Common.UI.TabControl.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.TabPage.prototype = {
	draw: function() {
		/// <summary>ListItem.draw override.</summary>
	}
};
MindFusion.Common.UI.TabPage.__class = true;

MindFusion.Common.UI.TabStrip.prototype = {
	draw: function() {
		/// <summary>ToolStrip.draw override.</summary>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string. Inherited from ListContainer.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads items from a data object. Inherited from ListContainer.</summary>
		/// <param name="data" type="Object">Object. The object containing the items data.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	},
	collapse: function() {
		/// <summary>Collapses the toolstrip. Inherited from ToolStrip.</summary>
	},
	expand: function() {
		/// <summary>Expands the toolstrip. Inherited from ToolStrip.</summary>
	}
};
MindFusion.Common.UI.TabStrip.__class = true;

MindFusion.Common.UI.TabStrip.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.TemplatedItem.prototype = {
};
MindFusion.Common.UI.TemplatedItem.__class = true;

MindFusion.Common.UI.TimeUnit = {
		/// <summary>Specifies a time resolution.</summary>
		/// <field name="Day">Specifies days.</field>
		/// <field name="Decade">Specifies decades.</field>
		/// <field name="Hour">Specifies hours.</field>
		/// <field name="Minute">Specifies minutes.</field>
		/// <field name="Month">Specifies months.</field>
		/// <field name="Second">Specifies seconds.</field>
		/// <field name="Week">Specifies weeks.</field>
		/// <field name="Year">Specifies years.</field>
	Day: 3,
	Decade: 7,
	Hour: 2,
	Minute: 1,
	Month: 5,
	Second: 0,
	Week: 4,
	Year: 6
}
MindFusion.Common.UI.TimeUnit.__enum = true;

MindFusion.Common.UI.ToggleMode = {
		/// <summary>Specifies how expand/collapse of TreeNode-s will be triggered.</summary>
		/// <field name="HeaderClick">Indicates that expand/collapse will be triggered by a click on the node header.</field>
		/// <field name="IconClick">Indicates that expand/collapse will be triggered by a click on the +/- icon in the node header.</field>
	HeaderClick: 0,
	IconClick: 1
}
MindFusion.Common.UI.ToggleMode.__enum = true;

MindFusion.Common.UI.ToolStrip.prototype = {
	attach: function() {
		/// <summary>ListContainer.attach override.</summary>
	},
	collapse: function() {
		/// <summary>Collapses the toolstrip.</summary>
	},
	detach: function() {
		/// <summary>ListContainer.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	expand: function() {
		/// <summary>Expands the toolstrip.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string. Inherited from ListContainer.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads items from a data object. Inherited from ListContainer.</summary>
		/// <param name="data" type="Object">Object. The object containing the items data.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	}
};
MindFusion.Common.UI.ToolStrip.__class = true;

MindFusion.Common.UI.ToolStrip.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.ToolStripItem.prototype = {
	draw: function() {
		/// <summary>ListItem.draw override.</summary>
	}
};
MindFusion.Common.UI.ToolStripItem.__class = true;

MindFusion.Common.UI.ToolStripItemType = {
		/// <summary>Specifies how a ToolStrip item is displayed.</summary>
		/// <field name="Default">An empty item.</field>
		/// <field name="Icon">The item displays an image.</field>
		/// <field name="Label">The item displays a label.</field>
		/// <field name="Separator">The item displays a separator bar.</field>
	Default: 0,
	Icon: 3,
	Label: 2,
	Separator: 1
}
MindFusion.Common.UI.ToolStripItemType.__enum = true;

MindFusion.Common.UI.Tooltip.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	doHide: function() {
		/// <summary>Hides the Tooltip without raising events.</summary>
	},
	doShow1: function() {
		/// <summary>Shows the Tooltip without raising events.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	hide: function() {
		/// <summary>Hides the tooltip.</summary>
	},
	render: function() {
		/// <summary>Control.render override.</summary>
	},
	show: function(position) {
		/// <summary>Shows the tooltip.</summary>
		/// <param name="position" type="MindFusion.Drawing.Point" optional="true">Optional. MindFusion.Drawing.Point. The point at which to display the tooltip if its position is set to TooltipPosition.Cursor.</param>
	},
	toggle: function() {
		/// <summary>Toggles the tooltip's visibility.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
};
MindFusion.Common.UI.Tooltip.__class = true;

MindFusion.Common.UI.Tooltip.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.TooltipPosition = {
		/// <summary>Specifies the position of a tooltip relative to its target element.</summary>
		/// <field name="Bottom">Indicates that the tooltip will be shown below the target element.</field>
		/// <field name="Center">Indicates that the tooltip will be shown at the center of the target element.</field>
		/// <field name="Cursor">Indicates that the tooltip will be shown at the position of the mouse cursor.</field>
		/// <field name="Left">Indicates that the tooltip will be shown at the left side of the target element.</field>
		/// <field name="Right">Indicates that the tooltip will be shown at the right side of the target element.</field>
		/// <field name="Top">Indicates that the tooltip will be shown above the target element.</field>
	Bottom: 3,
	Center: 4,
	Cursor: 5,
	Left: 0,
	Right: 1,
	Top: 2
}
MindFusion.Common.UI.TooltipPosition.__enum = true;

MindFusion.Common.UI.TooltipTrigger = {
		/// <summary>Specifies the event, which shows the tooltip.</summary>
		/// <field name="Click">Indicates that the tooltip will be shown when the target element is clicked.</field>
		/// <field name="Focus">Indicates that the tooltip will be shown when the target element is focused.</field>
		/// <field name="Hover">Indicates that the tooltip will be shown when the target element is hovered.</field>
		/// <field name="None">Indicates that the tooltip display will be triggered manually.</field>
	Click: 2,
	Focus: 1,
	Hover: 0,
	None: -1
}
MindFusion.Common.UI.TooltipTrigger.__enum = true;

MindFusion.Common.UI.TreeNode.prototype = {
	draw: function() {
		/// <summary>ListItem.draw override.</summary>
	}
};
MindFusion.Common.UI.TreeNode.__class = true;

MindFusion.Common.UI.TreeView.prototype = {
	deselectNode: function(node, deselectChildren) {
		/// <summary>Deselects a TreeNode.</summary>
		/// <param name="node" type="TreeNode">An instance of the TreeNode&#160;class to deselect.</param>
		/// <param name="deselectChildren" type="Boolean" optional="true">Optional. Boolean. True to deselect all of the node's children, otherwise false.</param>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	fromJson: function(json) {
		/// <summary>Deserializes items from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromObject: function(data) {
		/// <summary>Loads the TreeView items from a data object.</summary>
		/// <param name="data" type="Object">Object. The object containing the tree view data.</param>
	},
	selectNode: function(node, selectChildren) {
		/// <summary>Selects a TreeNode.</summary>
		/// <param name="node" type="TreeNode">The TreeNode instance to select.</param>
		/// <param name="selectChildren" type="Boolean" optional="true">Optional. Boolean. True to select all of the node's children, otherwise false.</param>
	},
	attach: function() {
		/// <summary>Attach control event handlers. Inherited from Control.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers. Inherited from Control.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	deselectItem: function(item) {
		/// <summary>Deselects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to deselect.</param>
	},
	getItemAt: function(point) {
		/// <summary>Gets the item at the specified point. Inherited from ListContainer.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="ListItem">ListItem. The item at the specified point.</returns>
	},
	raiseItemDragEnd: function() {
		/// <summary>Raises the itemDragEnd event. Inherited from ListContainer.</summary>
	},
	selectItem: function(item) {
		/// <summary>Selects an item. Inherited from ListContainer.</summary>
		/// <param name="item" type="ListItem">ListItem. The item to select.</param>
	},
	toJson: function() {
		/// <summary>Serializes items to a JSON string. Inherited from ListContainer.</summary>
		/// <returns type="String">String. The serialized JSON.</returns>
	}
};
MindFusion.Common.UI.TreeView.__class = true;

MindFusion.Common.UI.TreeView.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.ValidationState = {
		/// <summary>Specifies the validation state of a control.</summary>
		/// <field name="Invalid">Indicates that the control is in invalid state.</field>
		/// <field name="Valid">Indicates that the control is in valid state.</field>
	Invalid: 0,
	Valid: 1
}
MindFusion.Common.UI.ValidationState.__enum = true;

MindFusion.Common.UI.ValueChangedEventArgs.prototype = {
};
MindFusion.Common.UI.ValueChangedEventArgs.__class = true;

MindFusion.Common.UI.ValueChangingEventArgs.prototype = {
};
MindFusion.Common.UI.ValueChangingEventArgs.__class = true;

MindFusion.Common.UI.Window.prototype = {
	attach: function() {
		/// <summary>WindowBase.attach override.</summary>
	},
	autoSize: function() {
		/// <summary>Resizes the Window to fit its contents.</summary>
	},
	center: function(rect) {
		/// <summary>Positions the Window in the center of its host element or specified rect.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. The rect to center in.</param>
	},
	close: function() {
		/// <summary>Closes the Window.</summary>
	},
	detach: function() {
		/// <summary>WindowBase.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override.</summary>
	},
	doClose: function() {
		/// <summary>Closes the Window without raising events.</summary>
	},
	doOpen: function() {
		/// <summary>Opens the Window without raising events.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	maximize: function() {
		/// <summary>Maximizes the Window.</summary>
	},
	minimize: function() {
		/// <summary>Minimizes the Window.</summary>
	},
	open: function() {
		/// <summary>Opens the Window&#160;on the screen.</summary>
	},
	pin: function() {
		/// <summary>Pins the Window. Pinned windows cannot be moved or resized.</summary>
	},
	refresh: function() {
		/// <summary>Reloads the Window IFrame.</summary>
	},
	restore: function() {
		/// <summary>Restores the Window to a normal state.</summary>
	},
	unpin: function() {
		/// <summary>Unpins the Window.</summary>
	},
	updateBounds: function(autoSize) {
		/// <summary>Updates window dimensions after applying changes to DOM elements.</summary>
		/// <param name="autoSize" type="Boolean" optional="true">Optional. Boolean. True to autosize the window, otherwise false.</param>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
};
MindFusion.Common.UI.Window.__class = true;

MindFusion.Common.UI.Window.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.WindowBase.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control. Inherited from Control.</summary>
	},
	draw: function() {
		/// <summary>Draws the control. Inherited from Control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
};
MindFusion.Common.UI.WindowBase.__class = true;

MindFusion.Common.UI.WindowBase.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.WindowHost.prototype = {
	attach: function() {
		/// <summary>Container.attach override.</summary>
	},
	closeAll: function() {
		/// <summary>Closes all open child window-s.</summary>
	},
	detach: function() {
		/// <summary>Container.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Container.dispose override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	minimizeAll: function() {
		/// <summary>Minimizes all child Window-s.</summary>
	},
	openAll: function() {
		/// <summary>&#160;Opens all closed child Windows.</summary>
	},
	restoreAll: function() {
		/// <summary>Restores all minimized and maximized child windows.</summary>
	},
	showConfirmDialog: function(title, message, callback) {
		/// <summary>Shows a confirmation dialog.</summary>
		/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
		/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
		/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.The dialog's modalResult will be passed as a parameter to the callback function.</param>
	},
	showInfoDialog: function(title, message, callback) {
		/// <summary>Shows an info dialog.</summary>
		/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
		/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
		/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.</param>
	},
	showInputDialog: function(title, message, callback, input, property) {
		/// <summary>Shows an input dialog.</summary>
		/// <param name="title" type="String" optional="true">Optional. String. The text to display as a dialog title.</param>
		/// <param name="message" type="String" optional="true">Optional. String. The message to display as the dialog text.</param>
		/// <param name="callback" type="function" optional="true">Optional. function. The callback function to invoke when the dialog is closed.The dialog's modalResult will be passed as the first, and the specified property value of the input control will be passed as the second parameter to the callback function.</param>
		/// <param name="input" type="HTMLElement" optional="true">Optional. HTMLElement. The input control to show in the dialog. If the parameter is not specified, an empty HTML text input will be displayed.</param>
		/// <param name="property" type="String" optional="true">Optional. String. The name of the property of the input control, whose value will be passed as the second argument to the callback function.If the parameter is not specified, the value property will be used.</param>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction. Inherited from Control.</summary>
	},
	bringToFront: function(window) {
		/// <summary>Brings a child Window to the front, effectively making it topmost and active. Inherited from Container.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The window to bring to front.</param>
	},
	fit: function(window) {
		/// <summary>Ensures that a child Window fits into content bounds. Inherited from Container.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The child Window to check.</param>
	},
	sendToBack: function(window) {
		/// <summary>Sends a child Window to the back. Inherited from Container.</summary>
		/// <param name="window" type="WindowBase">WindowBase. The window to send to back.</param>
	}
};
MindFusion.Common.UI.WindowHost.__class = true;

MindFusion.Common.UI.WindowHost.find = function(id) {
	/// <summary>Returns the control with the specified ID. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.UI.WindowState = {
		/// <summary>Specifies how a window is displayed.</summary>
		/// <field name="Maximized">Indicates maximized state.</field>
		/// <field name="Minimized">Indicates minimized state.</field>
		/// <field name="Normal">Indicates normal state.</field>
	Maximized: 2,
	Minimized: 1,
	Normal: 0
}
MindFusion.Common.UI.WindowState.__enum = true;

MindFusion.Common.UI.YearView.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>DateTimeView.draw override.</summary>
	}
};
MindFusion.Common.UI.YearView.__class = true;

MindFusion.Common.Control.prototype = {
	attach: function() {
		/// <summary>Attach control event handlers.</summary>
	},
	detach: function() {
		/// <summary>Detach control event handlers.</summary>
	},
	dispose: function() {
		/// <summary>Dispose the control.</summary>
	},
	draw: function() {
		/// <summary>Draws the control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	},
	render: function() {
		/// <summary>Draws the control and prepares it for user interaction.</summary>
	}
};
MindFusion.Common.Control.__class = true;

MindFusion.Common.Control.find = function(id) {
	/// <summary>Returns the control with the specified ID.</summary>
	/// <param name="id" type="String">String. The ID.</param>
	/// <returns type="Control">Control. The control with the specified ID, if found; otherwise, null.</returns>
};

MindFusion.Common.DateFormats.prototype = {
};
MindFusion.Common.DateFormats.__class = true;

MindFusion.Common.DateSettings.prototype = {
	fromJson: function(json) {
		/// <summary>Deserializes the settings from a JSON string.</summary>
		/// <param name="json" type="String">String. A string containing data for the settings.</param>
	}
};
MindFusion.Common.DateSettings.__class = true;

MindFusion.Common.EventDispatcher.prototype = {
	addEventListener: function(handler) {
		/// <summary>Subcribes an event listener to this event.</summary>
		/// <param name="handler" type="function">function. The handler function.</param>
	},
	raiseEvent: function(sender, args) {
		/// <summary>Raises this event.</summary>
		/// <param name="sender" type="Object">Object. The source of the event.</param>
		/// <param name="args" type="Object">Object. An object, containing event data.</param>
	},
	removeEventListener: function(handler) {
		/// <summary>Removes an event listener from this event.</summary>
		/// <param name="handler" type="function">function. The handler function.</param>
	}
};
MindFusion.Common.EventDispatcher.__class = true;

MindFusion.Common.IdGenerator.prototype = {
};
MindFusion.Common.IdGenerator.__class = true;

MindFusion.Common.IdGenerator.generate = function(prefix) {
	/// <summary>Generates a new id that starts with the specified prefix.</summary>
	/// <param name="prefix" type="String">String. A prefix to insert at the beginning of the identifier.</param>
	/// <returns type="String">String. A string containing the generated identifier.</returns>
};

MindFusion.Common.Locale.prototype = {
	fromJson: function(dateSettingsJson) {
		/// <summary>Deserializes the locale from a JSON string.</summary>
		/// <param name="dateSettingsJson" type="String">String. A string containing data for the date settings.</param>
	}
};
MindFusion.Common.Locale.__class = true;

MindFusion.Common.Locale.default = function() {
	/// <summary>Returns a default Locale object.</summary>
	/// <returns type="Locale">Locale. A locale object with default settings.</returns>
};

MindFusion.Common.NotifyCollectionChangedAction.prototype = {
};
MindFusion.Common.NotifyCollectionChangedAction.__class = true;

MindFusion.Common.NotifyCollectionChangedEventArgs.prototype = {
};
MindFusion.Common.NotifyCollectionChangedEventArgs.__class = true;

MindFusion.Common.NotifyCollectionChangingEventArgs.prototype = {
};
MindFusion.Common.NotifyCollectionChangingEventArgs.__class = true;

MindFusion.Common.PropertyEventArgs.prototype = {
};
MindFusion.Common.PropertyEventArgs.__class = true;

MindFusion.Common.UIControl.prototype = {
	draw: function() {
		/// <summary>Draws the UIControl.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	}
};
MindFusion.Common.UIControl.__class = true;

MindFusion.Common.Unit.prototype = {
	toString: function() {
		/// <summary>Returns a string representation of this Unit.</summary>
		/// <returns type="String">String. The string representation.</returns>
	}
};
MindFusion.Common.Unit.__class = true;

MindFusion.Common.Unit.empty = function() {
	/// <summary>Creates an empty Unit instance.</summary>
	/// <returns type="Unit">Unit. The new Unit.</returns>
};
MindFusion.Common.Unit.parse = function(value) {
	/// <summary>Creates a Unit instance from a string representation.</summary>
	/// <param name="value" type="String">String. The string representation of the unit.</param>
	/// <returns type="Unit">Unit. The new Unit, or null if the string is invalid.</returns>
};
MindFusion.Common.Unit.percentage = function(value) {
	/// <summary>Creates a Unit instance with the specified value and UnitType.Percent.</summary>
	/// <param name="value" type="Number">Number. The value of the unit.</param>
	/// <returns type="Unit">Unit. The new Unit.</returns>
};
MindFusion.Common.Unit.pixel = function(value) {
	/// <summary>Creates a Unit instance with the specified value and UnitType.Pixel.</summary>
	/// <param name="value" type="Number">Number. The value of the unit.</param>
	/// <returns type="Unit">Unit. The new Unit.</returns>
};

MindFusion.Common.UnitType = {
		/// <summary>Specifies a unit of measurement.</summary>
		/// <field name="Percent">The measurement is a percentage relative to the parent element.</field>
		/// <field name="Pixel">The measurement is in pixels.</field>
	Percent: 2,
	Pixel: 1
}
MindFusion.Common.UnitType.__enum = true;

MindFusion.Controls.Alignment = {
	/// <summary>Specifies the alignment of text relative to its layout rectangle.</summary>
	/// <field name="Center">The text is drawn in the center of the layout rectangle.</field>
	/// <field name="Far">The text is drawn in the far corner of the layout rectangle.</field>
	/// <field name="Near">The text is drawn in the near corner of the layout rectangle.</field>
Center: 1,
Far: 2,
Near: 0
}
MindFusion.Controls.Alignment.__enum = true;

MindFusion.Controls.CancelEventArgs.prototype = {
};
MindFusion.Controls.CancelEventArgs.__class = true;

MindFusion.Controls.Canvas.prototype = {
dispose: function() {
	/// <summary>Overrides Disposable.dispose</summary>
},
invalidate: function(rect, force) {
	/// <summary>Invalidates the canvas or a region of the canvas, causing it to be repainted.</summary>
	/// <param name="rect" type="Rect" optional="true">Optional. Rect. A Rect instance specifying the region that should be repainted. If not specified, the whole diagram will be repainted.</param>
	/// <param name="force" type="Boolean" optional="true">Optional. Boolean. true to force redraw even if currently painting, or false otherwise.</param>
},
repaint: function(printOptions) {
	/// <summary>Repaints the canvas.</summary>
	/// <param name="printOptions" type="Object" optional="true">Optional. Object. For internal use.</param>
},
addEventListener: function(eventName, handler, element) {
	/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
raiseEvent: function(eventName, args, element) {
	/// <summary>Raises an event. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event to raise.</param>
	/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
removeEventListener: function(eventName, handler, element) {
	/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
}
};
MindFusion.Controls.Canvas.__class = true;

MindFusion.Controls.CanvasControl.prototype = {
clientToDoc: function(point) {
	/// <summary>Transforms a point from client to document coordinates.</summary>
	/// <param name="point" type="Point">Point. The point to transform.</param>
	/// <returns type="Point">Point. The transformed point.</returns>
},
docToClient: function(point) {
	/// <summary>Transforms a point from document to client coordinates.</summary>
	/// <param name="point" type="Point">Point. The point to transform.</param>
	/// <returns type="Point">Point. The transformed point.</returns>
},
addEventListener: function(eventName, handler, element) {
	/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
raiseEvent: function(eventName, args, element) {
	/// <summary>Raises an event. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event to raise.</param>
	/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
removeEventListener: function(eventName, handler, element) {
	/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
registerForSubmit: function(id) {
	/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
},
};
MindFusion.Controls.CanvasControl.__class = true;

MindFusion.Controls.CanvasControl.addHandlers = function() {
/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Controls.CanvasControl.clearHandlers = function() {
/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};
MindFusion.Controls.CanvasControl.fromJson = function() {
/// <summary>Constructs a JavaScript object from a JSON string. Inherited from Control.</summary>
/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Controls.CanvasControl.toJson = function(object) {
/// <summary>Converts a JavaScript object to a JSON string. Inherited from Control.</summary>
/// <param name="object" type="Object">Object. The object to stringify.</param>
/// <returns type="String">String. The JSON string.</returns>
};

MindFusion.Controls.Control.prototype = {
registerForSubmit: function(id) {
	/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data.</summary>
	/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
},
addEventListener: function(eventName, handler, element) {
	/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
raiseEvent: function(eventName, args, element) {
	/// <summary>Raises an event. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event to raise.</param>
	/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
removeEventListener: function(eventName, handler, element) {
	/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
}
};
MindFusion.Controls.Control.__class = true;

MindFusion.Controls.Control.addHandlers = function() {
/// <summary>Adds an event listener to a DOM element.</summary>
};
MindFusion.Controls.Control.clearHandlers = function() {
/// <summary>Removes all event listeners from a DOM element.</summary>
};
MindFusion.Controls.Control.fromJson = function() {
/// <summary>Constructs a JavaScript object from a JSON string.</summary>
/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Controls.Control.toJson = function(object) {
/// <summary>Converts a JavaScript object to a JSON string.</summary>
/// <param name="object" type="Object">Object. The object to stringify.</param>
/// <returns type="String">String. The JSON string.</returns>
};

MindFusion.Controls.Disposable.prototype = {
addEventListener: function(eventName, handler, element) {
	/// <summary>Registers a single event listener on the instance.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
raiseEvent: function(eventName, args, element) {
	/// <summary>Raises an event.</summary>
	/// <param name="eventName" type="String">String. The name of the event to raise.</param>
	/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
removeEventListener: function(eventName, handler, element) {
	/// <summary>Removes a single event listener attached to the instance.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
}
};
MindFusion.Controls.Disposable.__class = true;

MindFusion.Controls.DomUtils.prototype = {
};
MindFusion.Controls.DomUtils.__class = true;

MindFusion.Controls.DomUtils.formatString = function() {
/// <summary>Formats the specified string according to the specified parameters.</summary>
};
MindFusion.Controls.DomUtils.getBounds = function(element, parent, includeScroll) {
/// <summary>Gets the bounds of the specified element.</summary>
/// <param name="element" type="HTMLElement">HTMLElement. The element to check.</param>
/// <param name="parent" type="HTMLElement" optional="true">Optional. HTMLElement. The parent of the element. If supplied, the returned bounds will be relative to the parent element bounds.</param>
/// <param name="includeScroll" type="Boolean" optional="true">Optional. Boolean. For internal use.</param>
/// <returns type="Rect">Rect. The bounding rectangle.</returns>
};
MindFusion.Controls.DomUtils.getElementAttributes = function() {
/// <summary>Gets an object containing element attributes that have values.</summary>
};
MindFusion.Controls.DomUtils.HTMLtoXHTML = function(html) {
/// <summary>Converts HTML to XHMTL.</summary>
/// <param name="html" type="String">String. The HTML to convert.</param>
/// <returns type="String">String. The resulting XHTML.</returns>
};
MindFusion.Controls.DomUtils.loadImageList = function(images) {
/// <summary>Loads the images from the specified list of image url-s.</summary>
/// <param name="images" type="Array">Array. An array of image url-s.</param>
/// <returns type="Promise">Promise. Promise object contaning an array of images in base64 format.</returns>
};
MindFusion.Controls.DomUtils.setBounds = function(element, bounds) {
/// <summary>Sets the bounds of the specified element.</summary>
/// <param name="element" type="HTMLElement">HTMLElement. The element.</param>
/// <param name="bounds" type="Rect">Rect. The bounding rectangle.</param>
};
MindFusion.Controls.DomUtils.setSize = function(element, size) {
/// <summary>Sets the size of the specified element.</summary>
/// <param name="element" type="HTMLElement">HTMLElement. The element.</param>
/// <param name="size" type="Size">Size. The new size.</param>
};
MindFusion.Controls.DomUtils.toDataUrl = function(url, callback) {
/// <summary>Converts an image to base64 string.</summary>
/// <param name="url" type="String">String. The url of the image.</param>
/// <param name="callback" type="function">function. The callback function.</param>
/// <returns type="String">String. The base64-encoded string, representing the image.</returns>
};

MindFusion.Controls.EventArgs.prototype = {
};
MindFusion.Controls.EventArgs.__class = true;

MindFusion.Controls.Events.prototype = {
};
MindFusion.Controls.Events.__class = true;

MindFusion.Controls.MouseButton = {
	/// <summary>Specifies which button was pressed to trigger the event.</summary>
	/// <field name="Auxiliary">Auxiliary button pressed, usually the wheel button or the middle button.</field>
	/// <field name="Fifth">Fifth button, typically the Browser Forward button.</field>
	/// <field name="Fourth">Fourth button, typically the Browser Back button.</field>
	/// <field name="Main">Main button pressed, usually the left button or the un-initialized state.</field>
	/// <field name="Secondary">Secondary button pressed, usually the right button.</field>
Auxiliary: 1,
Fifth: 4,
Fourth: 3,
Main: 0,
Secondary: 2
}
MindFusion.Controls.MouseButton.__enum = true;

MindFusion.Controls.MouseCursors = {
	/// <summary>Specifies the type of the mouse cursor.</summary>
}
MindFusion.Controls.MouseCursors.__enum = true;

MindFusion.Controls.TickPosition = {
	/// <summary>Specifies the position of trackbar ticks.</summary>
	/// <field name="Both">Ticks are rendered on both sides of the trackbar.</field>
	/// <field name="Left">Ticks are rendered on the left side of the trackbar.</field>
	/// <field name="None">There are no ticks rendered.</field>
	/// <field name="Right">Ticks are rendered on the right side of the trackbar.</field>
Both: 3,
Left: 1,
None: 0,
Right: 2
}
MindFusion.Controls.TickPosition.__enum = true;

MindFusion.Controls.ZoomControl.prototype = {
addEventListener: function(eventName, handler, element) {
	/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
raiseEvent: function(eventName, args, element) {
	/// <summary>Raises an event. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event to raise.</param>
	/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
removeEventListener: function(eventName, handler, element) {
	/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
	/// <param name="eventName" type="String">String. The name of the event.</param>
	/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
	/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
},
registerForSubmit: function(id) {
	/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data. Inherited from Control.</summary>
	/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
},
clientToDoc: function(point) {
	/// <summary>Transforms a point from client to document coordinates. Inherited from CanvasControl.</summary>
	/// <param name="point" type="Point">Point. The point to transform.</param>
	/// <returns type="Point">Point. The transformed point.</returns>
},
docToClient: function(point) {
	/// <summary>Transforms a point from document to client coordinates. Inherited from CanvasControl.</summary>
	/// <param name="point" type="Point">Point. The point to transform.</param>
	/// <returns type="Point">Point. The transformed point.</returns>
}
};
MindFusion.Controls.ZoomControl.__class = true;

MindFusion.Controls.ZoomControl.create = function(element) {
/// <summary>Creates and initializes a new ZoomControl from the specified element. This method is static and can be called without creating an instance of the class.</summary>
/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The DOM element that the zoomControl should be attached to.</param>
/// <returns type="ZoomControl">A ZoomControl object that represents the newly created zoom control.</returns>
};
MindFusion.Controls.ZoomControl.find = function(id) {
/// <summary>Returns the specified ZoomControl object. This member is static and can be invoked without creating an instance of the class.</summary>
/// <param name="id" type="String">String. The id of the ZoomControl's DOM element.</param>
/// <returns type="ZoomControl">A ZoomControl object with the specified id, if found, or&#160;null otherwise.</returns>
};
MindFusion.Controls.ZoomControl.addHandlers = function() {
/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Controls.ZoomControl.clearHandlers = function() {
/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};
MindFusion.Controls.ZoomControl.fromJson = function() {
/// <summary>Constructs a JavaScript object from a JSON string. Inherited from Control.</summary>
/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Controls.ZoomControl.toJson = function(object) {
/// <summary>Converts a JavaScript object to a JSON string. Inherited from Control.</summary>
/// <param name="object" type="Object">Object. The object to stringify.</param>
/// <returns type="String">String. The JSON string.</returns>
};


MindFusion.Diagramming.Lanes.Cell.prototype = {
	loadFromXml: function(xmlElement, context) {
		/// <summary>Deserializes the cell from the specified XML element</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Serializes the cell matrix to the specified XML element</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Lanes.Cell.__class = true;

MindFusion.Diagramming.Lanes.Grid.prototype = {
	addColumnHeader: function(header, parent, i) {
		/// <summary>Adds the specified header to the grid as a new column header.</summary>
		/// <param name="header" type="Lanes.Header">Lanes.Header. The Header object to add.</param>
		/// <param name="parent" type="Lanes.Header" optional="true">Optional. Lanes.Header. The parent header to add to, or null to add the new header as a root column.</param>
		/// <param name="i" type="Number" optional="true">Optional. Number. The index at which the header was added in the collection.</param>
	},
	addRowHeader: function(header, parent, i) {
		/// <summary>Adds the specified header to the grid as a new row header.</summary>
		/// <param name="header" type="Lanes.Header">Lanes.Header. The Header object to add.</param>
		/// <param name="parent" type="Lanes.Header" optional="true">Optional. Lanes.Header. The parent header to add to, or null to add the new header as a root row.</param>
		/// <param name="i" type="Number" optional="true">Optional. Number. The index at which the header was added in the collection.</param>
	},
	findColumn: function(title) {
		/// <summary>Finds the first column whose header caption matches the specified string.</summary>
		/// <param name="title" type="String">String. A string containing the header title to look for.</param>
		/// <returns type="Lanes.Header">Returns the first column Header that has the specified caption.</returns>
	},
	findRow: function(title) {
		/// <summary>Finds the first row whose header caption matches the specified string.</summary>
		/// <param name="title" type="String">String. A string containing the header title to look for.</param>
		/// <returns type="Lanes.Header">Returns the first row Header that has the specified caption.</returns>
	},
	get: function(column, row) {
		/// <summary>Gets the cell or the cluster of cells corresponding to the specified row and column.</summary>
		/// <param name="column" type="Number | Lanes.Header">Number | Lanes.Header. A Header object or a cell index.</param>
		/// <param name="row" type="Number | Lanes.Header">Number | Lanes.Header. A Header object or a cell index.</param>
		/// <returns type="Lanes.Cell">Lanes.Cell. A Cell object representing the cell or cluster of cells with the specified coordinates.</returns>
	},
	getCellBounds: function(cell) {
		/// <summary>Returns the bounding rectangle of the specified cell.</summary>
		/// <param name="cell" type="Lanes.Cell">Lanes.Cell. A Cell object representing a cell or a group of cells in the grid.</param>
		/// <returns type="Rect">Rect. A Rect instance representing the rectangle that bounds the specified cell or group of cells.</returns>
	},
	getCellColumn: function(cell) {
		/// <summary>Returns the column index of the specified cell.</summary>
		/// <param name="cell" type="Lanes.Cell">Lanes.Cell. A Cell object representing a single cell in the grid.</param>
		/// <returns type="Number">Number. The index of the column that contains cell; -1 if cell is not found or refers to a group of cells.</returns>
	},
	getCellFromPoint: function(point, cellBounds) {
		/// <summary>Gets the cell located at the specified point.</summary>
		/// <param name="point" type="Point">A Point instance specifying a point within the grid.</param>
		/// <param name="cellBounds" type="Object">An object that receives the coordinates of the found cell in its cellBounds field.</param>
		/// <returns type="Lanes.Cell">A Cell object identifying the found cell, or null if there is no cell located at the specified point.</returns>
	},
	getCellRow: function(cell) {
		/// <summary>Returns the row index of the specified cell.</summary>
		/// <param name="cell" type="Lanes.Cell">Lanes.Cell. A Cell object representing a single cell in the grid.</param>
		/// <returns type="Number">Number. The index of the row that contains cell; -1 if cell is not found or refers to a group of cells.</returns>
	},
	getColumn: function(index) {
		/// <summary>Returns the column header with the specified index from the bottommost column header level.</summary>
		/// <param name="index" type="Number">Number. A number specifying the column index.</param>
		/// <returns type="Lanes.Header">A Header object representing the column at the specified index.</returns>
	},
	getColumnDepth: function() {
		/// <summary>Gets the number of levels of the column headers.</summary>
		/// <returns type="Number">Number. A number representing the column depth.</returns>
	},
	getColumnIndex: function(column) {
		/// <summary>Returns the 0-based index of the specified column. Only works for bottommost headers. If the specified column is a group header, returns -1.</summary>
		/// <param name="column" type="Lanes.Header">Lanes.Header. A Header instance that represents a grid column.</param>
		/// <returns type="Number">Number. The index of column, or -1 if the specified header represents a row or a group of child columns.</returns>
	},
	getHeaderBounds: function(header, includeSubHeaders) {
		/// <summary>Returns the bounding rectangle of the specified header.</summary>
		/// <param name="header" type="Lanes.Header">Lanes.Header. The Header object whose coordinates to return.</param>
		/// <param name="includeSubHeaders" type="Boolean">Boolean. true to include the coordinates of the child headers in the returned rectangle, or&#160;false otherwise.</param>
		/// <returns type="Rect">Rect. A Rect that bounds the specified header, and optionally its child headers.</returns>
	},
	getHeaderFromPoint: function(point, headerBounds, scrollPosition) {
		/// <summary>Gets the Header that is located at the specified point.</summary>
		/// <param name="point" type="Point">A Point instance specifying a point within the grid.</param>
		/// <param name="headerBounds" type="Object">An object that receives the coordinates of the found header in its headerBounds field.</param>
		/// <param name="scrollPosition" type="Point">Point. When the headers are hooked this parameter should provide information about the current scroll position in the view.</param>
		/// <returns type="Lanes.Header">The found Header object, or null if there is no header located at the specified point.</returns>
	},
	getRow: function(index) {
		/// <summary>Returns the row header with the specified index from the bottommost row header level.</summary>
		/// <param name="index" type="Number">Number. A number specifying the row index.</param>
		/// <returns type="Lanes.Header">A Header object representing the row at the specified index.</returns>
	},
	getRowDepth: function() {
		/// <summary>Gets the number of levels of the row headers.</summary>
		/// <returns type="Number">Number. A number representing the row depth.</returns>
	},
	getRowIndex: function(row) {
		/// <summary>Returns the 0-based index of the specified row. Only works for bottommost headers. If the specified row is a group header, returns -1;</summary>
		/// <param name="row" type="Lanes.Header">Lanes.Header. A Header instance that represents a grid row.</param>
		/// <returns type="Number">Number. The index of row, or -1 if the specified header represents a column or a group of child rows.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Deserializes the lane grid from the specified XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the deserialization process and some helper deserialization methods.</param>
	},
	removeColumnHeader: function(header) {
		/// <summary>Removes the specified column header and all of its associated cells from the grid.</summary>
		/// <param name="header" type="Lanes.Header">Lanes.Header. The Header object to remove.</param>
	},
	removeRowHeader: function(header) {
		/// <summary>Removes the specified row header and all of its associated cells from the grid.</summary>
		/// <param name="header" type="Lanes.Header">Lanes.Header. The Header object to remove.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Serializes the lane grid to the specified XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Lanes.Grid.__class = true;

MindFusion.Diagramming.Lanes.Header.prototype = {
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the lane header from the specified XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Serializes the lane header to the specified XML element</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Lanes.Header.__class = true;

MindFusion.Diagramming.Lanes.ResizeType = {
		/// <summary>Specifies how to resize child columns and rows in the lanes grid when their parent column or row is resized.</summary>
		/// <field name="Fixed">The header's size (width or height) is fixed and does not change when its parent header is being resized unless all its siblings have fixed size too.</field>
		/// <field name="Proportional">The header resizes in proportion to its parent header.</field>
	Fixed: 0,
	Proportional: 1
}
MindFusion.Diagramming.Lanes.ResizeType.__enum = true;

MindFusion.Diagramming.Lanes.Style.prototype = {
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the style from the specified XML element</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Serializes the lane style to the specified XML element</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Lanes.Style.__class = true;

MindFusion.Diagramming.Action = {
		/// <summary>Specifies the possible actions a user can carry out on diagram items.</summary>
		/// <field name="Create">Draw a new item.</field>
		/// <field name="Modify">Modify an existing item.</field>
		/// <field name="None">Do not perform any action.</field>
		/// <field name="Split">Split a link's segment.</field>
	Create: 1,
	Modify: 2,
	None: 0,
	Split: 3
}
MindFusion.Diagramming.Action.__enum = true;

MindFusion.Diagramming.AddItemCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.AddItemCommand.__class = true;

MindFusion.Diagramming.AdjustmentHandles = {
		/// <summary>Identifies the distinct selection handles of a node.</summary>
		/// <field name="All">All selection handles are enabled and can be used to modify the node.</field>
		/// <field name="Move">The center selection handle is enabled and can be used to move the node.</field>
		/// <field name="None">Specifies that none of the selection handles can be used to modify the node.</field>
		/// <field name="ResizeBottomCenter">The bottom-center handle is enabled and can be used to resize the node vertically.</field>
		/// <field name="ResizeBottomLeft">The bottom-left handle is enabled and can be used to resize the node.</field>
		/// <field name="ResizeBottomRight">The bottom-right handle is enabled and can be used to resize the node.</field>
		/// <field name="ResizeMiddleLeft">The middle-left handle is enabled and can be used to resize the node horizontally.</field>
		/// <field name="ResizeMiddleRight">The middle-right handle is enabled and can be used to resize the node horizontally.</field>
		/// <field name="ResizeTopCenter">The top-center handle is enabled and can be used to resize the node vertically.</field>
		/// <field name="ResizeTopLeft">The top-left handle is enabled and can be used to resize the node.</field>
		/// <field name="ResizeTopRight">The top-right handle is enabled and can be used to resize the node.</field>
		/// <field name="Rotate">The rotation handle is enabled and can be used to rotate the node.</field>
	All: 1023,
	Move: 256,
	None: 0,
	ResizeBottomCenter: 64,
	ResizeBottomLeft: 8,
	ResizeBottomRight: 4,
	ResizeMiddleLeft: 128,
	ResizeMiddleRight: 32,
	ResizeTopCenter: 16,
	ResizeTopLeft: 1,
	ResizeTopRight: 2,
	Rotate: 512
}
MindFusion.Diagramming.AdjustmentHandles.__enum = true;

MindFusion.Diagramming.AeroEffect.prototype = {
};
MindFusion.Diagramming.AeroEffect.__class = true;

MindFusion.Diagramming.Alignment = {
		/// <summary>Specifies the alignment of text relative to its layout rectangle.</summary>
		/// <field name="Center">The text is drawn in the center of the layout rectangle.</field>
		/// <field name="Far">The text is drawn in the far corner of the layout rectangle.</field>
		/// <field name="Near">The text is drawn in the near corner of the layout rectangle.</field>
	Center: 1,
	Far: 2,
	Near: 0
}
MindFusion.Diagramming.Alignment.__enum = true;

MindFusion.Diagramming.AnchorPattern.prototype = {
};
MindFusion.Diagramming.AnchorPattern.__class = true;

MindFusion.Diagramming.AnchorPattern.fromId = function(id) {
	/// <summary>Returns a reference to the anchor pattern with the specified string identifier.</summary>
	/// <param name="id" type="String">A string identifying an AnchorPattern instance.</param>
	/// <returns type="AnchorPattern">AnchorPattern. The AnchorPattern object whose Id is equal to the id parameter.</returns>
};

MindFusion.Diagramming.AnchorPoint.prototype = {
};
MindFusion.Diagramming.AnchorPoint.__class = true;

MindFusion.Diagramming.AutoResize = {
		/// <summary>Defines in which directions automatic resizing can enlarge the diagram scrollable area.</summary>
		/// <field name="AllDirections">Enlarge the diagram area in any direction if an item is moved outside the boundaries.</field>
		/// <field name="None">Do not enlarge the diagram area automatically.</field>
		/// <field name="RightAndDown">Enlarge the diagram area to the right and down if an item is moved outside the boundaries in these directions.</field>
	AllDirections: 2,
	None: 0,
	RightAndDown: 1
}
MindFusion.Diagramming.AutoResize.__enum = true;

MindFusion.Diagramming.Behavior = {
		/// <summary>Defines values that specify how the component responds to actions performed by the user.</summary>
		/// <field name="Custom">Drawing with the mouse creates instances of the type assigned to CustomNodeType.</field>
		/// <field name="DoNothing">The control ignores users actions with the mouse, but raises the appropriate mouse events. This mode allows applications to implement their own mouse-drawing behavior, disabling the default response to users actions.</field>
		/// <field name="DrawContainers">Drawing with the mouse creates ContainerNode instances.</field>
		/// <field name="DrawControls">Drawing with the mouse creates ControlNode instances.</field>
		/// <field name="DrawFreeForms">Drawing with the mouse creates FreeFormNode instances.</field>
		/// <field name="DrawFreeShapes">Points from user input are shown using a FreeFormNode instance. Once the user finishes drawing, the FreeFormNode is replaced by a ShapeNode with a matching shape from Diagram.FreeFormTargets list.</field>
		/// <field name="DrawLinks">Drawing started over a node creates a DiagramLink. Otherwise a lasso rectangle is displayed allowing the selection of items.</field>
		/// <field name="DrawShapes">Drawing with the mouse creates ShapeNode instances.</field>
		/// <field name="DrawSvgNodes">Drawing with the mouse creates SvgNode instances.</field>
		/// <field name="DrawTables">Drawing with the mouse creates TableNode instances.</field>
		/// <field name="DrawTreeViews">Drawing with the mouse creates TreeViewNode instances.</field>
		/// <field name="LinkContainers">Drawing over empty document area creates a ContainerNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkControls">Drawing over empty document area creates a ControlNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkFreeForms">Drawing over empty document area creates a FreeFormNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkFreeShapes">Points from user input are shown using a FreeFormNode instance. Once the user finishes drawing, the FreeFormNode is replaced by a ShapeNode with a matching shape from Diagram.FreeFormTargets list. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkShapes">A mode that is suitable for creating flowcharts and process diagrams. Drawing over empty document area creates a ShapeNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkSvgNodes">Drawing over empty document area creates an SvgNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkTables">A mode that is suitable for creating entity-relationship diagrams. Drawing over empty document area creates a TableNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="LinkTreeViews">Drawing over empty document area creates a TreeViewNode instance. Drawing started over a node creates a DiagramLink.</field>
		/// <field name="Magnify">Dragging the mouse magnifies the view. Modifying them or drawing new ones is disabled.</field>
		/// <field name="Modify">Objects can be selected and modified. New objects cannot be created.</field>
		/// <field name="MoveNodes">Dragging with the mouse moves the node under mouse pointer.</field>
		/// <field name="Pan">Dragging with depressed mouse button pans the view.</field>
		/// <field name="SelectOnly">Allow only selection of existing items. Modifying them or drawing new ones is disabled.</field>
	Custom: 9,
	DoNothing: 8,
	DrawContainers: 10,
	DrawControls: 6,
	DrawFreeForms: 23,
	DrawFreeShapes: 25,
	DrawLinks: 2,
	DrawShapes: 1,
	DrawSvgNodes: 15,
	DrawTables: 5,
	DrawTreeViews: 13,
	LinkContainers: 11,
	LinkControls: 7,
	LinkFreeForms: 24,
	LinkFreeShapes: 26,
	LinkShapes: 3,
	LinkSvgNodes: 16,
	LinkTables: 4,
	LinkTreeViews: 14,
	Magnify: 18,
	Modify: 0,
	MoveNodes: 28,
	Pan: 12,
	SelectOnly: 17
}
MindFusion.Diagramming.Behavior.__enum = true;

MindFusion.Diagramming.BehaviorBase.prototype = {
	createController: function(state) {
		/// <summary>Creates a controller appropriate for current context and pointer position.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.BehaviorBase.__class = true;

MindFusion.Diagramming.Border.prototype = {
	getComponents: function() {
		/// <summary>Gets the child components of this panel. Inherited from Panel.</summary>
		/// <returns type="Array">Array. An array containing the child components of this panel.</returns>
	}
};
MindFusion.Diagramming.Border.__class = true;

MindFusion.Diagramming.Builder.prototype = {
};
MindFusion.Diagramming.Builder.__class = true;

MindFusion.Diagramming.Button.prototype = {
};
MindFusion.Diagramming.Button.__class = true;

MindFusion.Diagramming.Cell.prototype = {
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the cell's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the cell's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the cell's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the cell's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Cell.__class = true;

MindFusion.Diagramming.CellEventArgs.prototype = {
};
MindFusion.Diagramming.CellEventArgs.__class = true;

MindFusion.Diagramming.CellFrameStyle = {
		/// <summary>Specifies the style of the cells' frame lines.</summary>
		/// <field name="None">Table cells have no border.</field>
		/// <field name="Simple">The border of table cells is simple line.</field>
		/// <field name="System3D">The border has 3D look.</field>
	None: 0,
	Simple: 1,
	System3D: 2
}
MindFusion.Diagramming.CellFrameStyle.__enum = true;

MindFusion.Diagramming.CellValidationEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Cancels the resize of the node's row or column.</summary>
	}
};
MindFusion.Diagramming.CellValidationEventArgs.__class = true;

MindFusion.Diagramming.ChangeItemCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.ChangeItemCommand.__class = true;

MindFusion.Diagramming.ColumnStyle = {
		/// <summary>Specifies how table columns' width is set.</summary>
		/// <field name="AutoWidth">The columns' width changes when the table is resized.</field>
		/// <field name="FixedWidth">The columns has fixed, unchangeable width.</field>
	AutoWidth: 1,
	FixedWidth: 0
}
MindFusion.Diagramming.ColumnStyle.__enum = true;

MindFusion.Diagramming.Command.prototype = {
	execute: function() {
		/// <summary>Carries out an action that changes the diagram or a diagram item.</summary>
	},
	redo: function() {
		/// <summary>Repeats an action that has been undone.</summary>
	},
	undo: function() {
		/// <summary>Undoes an action, restoring the diagram to the state it was in before carrying out the action.</summary>
	}
};
MindFusion.Diagramming.Command.__class = true;

MindFusion.Diagramming.CompatConfig.prototype = {
};
MindFusion.Diagramming.CompatConfig.__class = true;

MindFusion.Diagramming.ComponentEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the creation or modification of the node. Inherited from ItemEventArgs.</summary>
	},
	get_item: function() {
		/// <summary>Gets the item related to the event. Inherited from ItemEventArgs.</summary>
		/// <returns type="Object"></returns>
	}
};
MindFusion.Diagramming.ComponentEventArgs.__class = true;

MindFusion.Diagramming.CompositeCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	getCommands: function() {
		/// <summary>Gets a list containing the child Command objects.</summary>
		/// <returns type="Array">The list of child Command objects.</returns>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.CompositeCommand.__class = true;

MindFusion.Diagramming.CompositeNode.prototype = {
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getComponent: function(name) {
		/// <summary>Returns the component created for the template element with specified name.</summary>
		/// <param name="name" type="String">String. A string specifying the value of the name attribute in node's template.</param>
		/// <returns type="Component">Component. The component created for specified element in the template.</returns>
	},
	loadTemplate: function(jsonTemplate) {
		/// <summary>Load a JSON template defining node's appearance.</summary>
		/// <param name="jsonTemplate" type="Object">Object. A JavaScript object literal containing template of node's component hierarchy.</param>
	},
	restoreState: function() {
		/// <summary>DiagramNode.restoreState override.</summary>
	},
	saveState: function() {
		/// <summary>DiagramNode.saveState override.</summary>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the item content from an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that contains the item's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">An XmlPersistContext&#160;object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item content into an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.CompositeNode.__class = true;

MindFusion.Diagramming.CompositeNode.classFromTemplate = function(className, jsonTemplate, init) {
	/// <summary>Generates a node class whose appearance and properties are defined using JSON template.</summary>
	/// <param name="className" type="String">String. Fully qualified name of the class to generate.</param>
	/// <param name="jsonTemplate" type="Object">Object. A JavaScript object literal containing template of node's component hierarchy.</param>
	/// <param name="init" type="function" optional="true">Optional. function. Optional.</param>
	/// <returns type="CompositeNode">CompositeNode. A constructor function that creates instances of the new class.</returns>
};

MindFusion.Diagramming.ConnectionPoint.prototype = {
	addLinkToNode: function() {
		/// <summary>Adds the DiagramLink associated with this connection point to the associated DiagramNode.</summary>
	},
	getInitialPoint: function() {
		/// <summary>Returns a Point (usually the center of the bounding rectangle) contained within the associated node.</summary>
		/// <returns type="Point">A Point contained within the node.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the specified line segment and the contour of the node associated with this connection point.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getNearestAnchorPoint: function(point) {
		/// <summary>Returns the nearest anchor Point pertinent to this connection.</summary>
		/// <param name="point" type="Point">A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	getNearestBorderPoint: function(point) {
		/// <summary>Returns the nearest point lying on the DiagramNode border.</summary>
		/// <param name="point" type="Point">A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	getNodeRect: function() {
		/// <summary>Returns the bounding rectangle of the node associated with this connection point.</summary>
		/// <returns type="Rect">The bounding rectangle of the node.</returns>
	},
	linkChanges: function(item, point) {
		/// <summary>Checks whether the link would change if attached to the specified node at the specified point.</summary>
		/// <param name="item" type="DiagramItem">A DiagramItem under the mouse cursor.</param>
		/// <param name="point" type="Point">A point where the link will be connected.</param>
		/// <returns type="Boolean">Boolean. true if the link would connect to a different entity if dropped at the specified location; otherwise, false.</returns>
	},
	nodesIntersect: function(connectionPoint) {
		/// <summary>Checks whether the node associated with the current connection point and the node associated with the specified connection point intersect.</summary>
		/// <param name="connectionPoint" type="ConnectionPoint">A ConnectionPoint instance.</param>
		/// <returns type="Boolean">Boolean. true if the node associated with the current connection point and the node associated with the specified connection point intersect; otherwise, false.</returns>
	},
	removeLinkFromNode: function() {
		/// <summary>Removes the link associated with this connection point from the associated node.</summary>
	},
	saveEndRelative: function(ctrRelative) {
		/// <summary>Updates the coordinates of the connection point represented by this link, relative to the bounding rectangle of the associated node.</summary>
		/// <param name="ctrRelative" type="Boolean" optional="true">Optional. </param>
	}
};
MindFusion.Diagramming.ConnectionPoint.__class = true;

MindFusion.Diagramming.ConnectionStyle = {
		/// <summary>Specifies whether links should connect to a node or its rows.</summary>
		/// <field name="Node">Links should connect to the table node when drawn interactively.</field>
		/// <field name="Rows">Links should connect to one of the table's rows when drawn interactively.</field>
	Node: 0,
	Rows: 1
}
MindFusion.Diagramming.ConnectionStyle.__enum = true;

MindFusion.Diagramming.ContainerNode.prototype = {
	add: function(node) {
		/// <summary>Adds a node to this container.</summary>
		/// <param name="node" type="DiagramNode">DiagramNode. The node that should be added to the container.</param>
	},
	arrange: function(layout) {
		/// <summary>Arranges the container's children with the given layout.</summary>
		/// <param name="layout" type="Object">Object. The Layout algorithm to apply.</param>
	},
	arrangeAnimated: function(layout, duration, animationType, easingType) {
		/// <summary>Arranges the container's children with the given layout, and animates items moving to their new positions.</summary>
		/// <param name="layout" type="Object">Object. The Layout algorithm to apply.</param>
		/// <param name="duration" type="Number" optional="true">Optional. Number. An integer, specifying the duration of the animation in milliseconds.</param>
		/// <param name="animationType" type="AnimationType" optional="true">Optional. A member of the AnimationType enumeration, specifying the animation type to use.</param>
		/// <param name="easingType" type="EasingType" optional="true">Optional. A member of the EasingType enumeration, specifying the type of easing function to apply to the animation.</param>
	},
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>Checks if the&#160;ContainerNode contains the specified point.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">true if the point is within the bounds of this node; otherwise, false.</returns>
	},
	containsRecursively: function(node) {
		/// <summary>Determines whether the specified node is contained within this container, either directly or inside child containers.</summary>
		/// <param name="node" type="DiagramNode"></param>
		/// <returns type="Boolean">Boolean. true if the specified node is inside the container, or false otherwise.</returns>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getOutline: function() {
		/// <summary>Gets an array of points that define the outline of this node shape.</summary>
		/// <returns type="Array">An array&#160;containing the outline points.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean">Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean">Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.LoadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	onRemove: function() {
		/// <summary>DiagramItem.onRemove override.</summary>
	},
	remove: function(node) {
		/// <summary>Removes a node from this container.</summary>
		/// <param name="node" type="DiagramNode">DiagramNode. The node that should be removed from the container.</param>
	},
	resizeToFitChildren: function(allowShrink, margin) {
		/// <summary>Resizes the container making it big enough to contain its child nodes.</summary>
		/// <param name="allowShrink" type="Boolean">true to allow setting smaller size than current size of the container, or false otherwise.</param>
		/// <param name="margin" type="Number">Specifies the margin space to leave between container's borders and child nodes.</param>
	},
	resizeToFitText: function(fit, fixPosition, foldBtnWidth) {
		/// <summary>Makes the container node caption big enough to display its text without clipping.</summary>
		/// <param name="fit" type="FitSize">FitSize. A member of the FitSize enumeration.</param>
		/// <param name="fixPosition" type="Boolean" optional="true">Optional. Boolean. Fix the position of the container to the original location. The default is false.</param>
		/// <param name="foldBtnWidth" type="Number" optional="true">Optional. Number. The width of the folder button, if it's not provided, the value from foldIconSize is used.</param>
		/// <returns type="Boolean">Boolean. true if the caption is resized successfully, or&#160;false otherwise.</returns>
	},
	restoreState: function() {
		/// <summary>DiagramNode.restoreState override.</summary>
	},
	saveState: function() {
		/// <summary>DiagramNode.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	visitNodes: function(point, visitNode, relatedItem) {
		/// <summary>Visits the diagram nodes in reverse Z order.</summary>
		/// <param name="point" type="Point"></param>
		/// <param name="visitNode" type="function"></param>
		/// <param name="relatedItem" type="DiagramItem"></param>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.ContainerNode.__class = true;

MindFusion.Diagramming.ControlNode.prototype = {
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	createImage: function() {
		/// <summary>Creates the background svg image.</summary>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getContent: function() {
		/// <summary>Gets the content element of this node.</summary>
		/// <returns type="HTMLDivElement">The div element hosting HTML content generated from template.</returns>
	},
	init: function() {
		/// <summary>Returns a Builder object used to configure this ControlNode instance.</summary>
		/// <returns type="Builder">A Builder instance.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.loadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	onUpdateBounds: function() {
		/// <summary>DiagramNode.onUpdateBounds override.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>DiagramNode.removeCanvasElements override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.ControlNode.__class = true;

MindFusion.Diagramming.ControlNode.With = function(diagram) {
	/// <summary>Returns a Builder object used to configure and create new ControlNode instances.</summary>
	/// <param name="diagram" type="void"></param>
	/// <returns type="Builder">A Builder instance.</returns>
};

MindFusion.Diagramming.CreateLinkController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>SinglePointerController.drawInteraction override.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>SinglePointerController.validate override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	}
};
MindFusion.Diagramming.CreateLinkController.__class = true;

MindFusion.Diagramming.CreateNodeController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>SinglePointerController.drawInteraction override.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>SinglePointerController.validate override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	}
};
MindFusion.Diagramming.CreateNodeController.__class = true;

MindFusion.Diagramming.CreateSelectionController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>SinglePointerController.drawInteraction override.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>Called to validate the operation at current pointer position. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	}
};
MindFusion.Diagramming.CreateSelectionController.__class = true;

MindFusion.Diagramming.DelKeyAction = {
		/// <summary>Specifies the type of action performed when the user presses the DEL key.</summary>
		/// <field name="DeleteActiveItem">Indicates that only the activeItem is deleted.</field>
		/// <field name="DeleteSelectedItems">Indicates that all selected items are deleted.</field>
		/// <field name="None">Indicates that nothing happens.</field>
	DeleteActiveItem: 1,
	DeleteSelectedItems: 2,
	None: 0
}
MindFusion.Diagramming.DelKeyAction.__enum = true;

MindFusion.Diagramming.Diagram.prototype = {
	addItem: function(item) {
		/// <summary>Adds an item to the Diagram.</summary>
		/// <param name="item" type="DiagramItem">The DiagramItem to add.</param>
	},
	alignPointToGrid: function(point) {
		/// <summary>Returns a point of the alignment grid nearest to the one passed as an argument.</summary>
		/// <param name="point" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Point">Point. A point from the alignment grid.</returns>
	},
	arrange: function(layout) {
		/// <summary>Arranges the diagram with the given layout.</summary>
		/// <param name="layout" type="Object">Object. The Layout algorithm to apply.</param>
	},
	arrangeAnimated: function(layout, duration, animationType, easingType) {
		/// <summary>Arranges the diagram using the given layout, and animates items moving to their new positions.</summary>
		/// <param name="layout" type="Object">Object. The Layout algorithm to apply.</param>
		/// <param name="duration" type="Number" optional="true">Optional. Number. An integer, specifying the duration of the animation in milliseconds.</param>
		/// <param name="animationType" type="AnimationType" optional="true">Optional. A member of the AnimationType enumeration, specifying the animation type to use.</param>
		/// <param name="easingType" type="EasingType" optional="true">Optional. A member of the EasingType enumeration, specifying the type of easing function to apply to the animation.</param>
	},
	arrangeLinkLabels: function() {
		/// <summary>Rearranges link labels whose autoArrange property is enabled.</summary>
	},
	cancelCompositeOperation: function() {
		/// <summary>Stops recording undo/redo commands into a CompositeCommand and discards the records created so far.</summary>
	},
	clearAll: function() {
		/// <summary>Removes all items from the diagram.</summary>
	},
	commitCompositeOperation: function() {
		/// <summary>Stops recording undo/redo commands into a CompositeCommand and saves the composite in the history queue.</summary>
	},
	executeCommand: function(command) {
		/// <summary>Executes the specified command on this diagram.</summary>
		/// <param name="command" type="Command">The Command to execute.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes the diagram from a JSON string.</summary>
		/// <param name="json" type="String">A string created by the toJson method.</param>
	},
	fromXmlDocument: function(document) {
		/// <summary>Loads diagram contents from specified XML Document.</summary>
		/// <param name="document" type="Document">Document. A DOM Document object containing XML-serialized diagram contents.</param>
	},
	getContentBounds: function(onlyVisible, repaintBounds) {
		/// <summary>Returns the smallest rectangle that bounds all diagram items.</summary>
		/// <param name="onlyVisible" type="Boolean" optional="true">Optional. Boolean. Specifies whether only visible items should be considered.</param>
		/// <param name="repaintBounds" type="Boolean" optional="true">Optional. Boolean. Specifies whether to consider the items' repaint bounds.</param>
		/// <returns type="Rect">Rect. A Rect instance specifying the smallest rectangle that bounds all diagram items.</returns>
	},
	getItemAt: function(point, onlyInteractive) {
		/// <summary>Finds and returns the topmost DiagramItem found at the specified location.</summary>
		/// <param name="point" type="Point">A Point instance identifying a diagram location.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. true to return only items that can be interacted with; otherwise, false.</param>
		/// <returns type="DiagramItem">The topmost DiagramItem found at the given location or null if no DiagramItem has been found.</returns>
	},
	getItemsAt: function(point) {
		/// <summary>Finds and returns an array of the diagram items found at the specified location.</summary>
		/// <param name="point" type="Point">Point. instance identifying a location in the diagram.</param>
		/// <returns type="Array">Array of the DiagramItems found at the given location or null if no items have been found. The items are arranged according to their Z-index.</returns>
	},
	getLinkAt: function(point) {
		/// <summary>Finds and returns the topmost DiagramLink found at the specified location.</summary>
		/// <param name="point" type="Point">A Point instance identifying a diagram location.</param>
		/// <returns type="DiagramLink">The topmost DiagramLink found at the given location or null if no DiagramLink has been found.</returns>
	},
	getLinksAt: function(point) {
		/// <summary>Finds and returns an array of the diagram DiagramLinks found at the specified location.</summary>
		/// <param name="point" type="Point">Point. instance identifying a diagram location.</param>
		/// <returns type="Array">Array of the DiagramLinks found at the given location or null if no DiagramLinks have been found. The links are arranged according to their Z-index.</returns>
	},
	getNearestNode: function(point, maxDistance, ignored) {
		/// <summary>Returns the node nearest to the specified point.</summary>
		/// <param name="point" type="Point">Point. A point in the diagram.</param>
		/// <param name="maxDistance" type="Number">Number. The maximum distance from the point at which to look for nodes.</param>
		/// <param name="ignored" type="DiagramNode">DiagramNode. A node that should be ignored.</param>
		/// <returns type="DiagramNode">The DiagramNode nearest to the specified point.</returns>
	},
	getNodeAt: function(point, onlyInteractive) {
		/// <summary>Finds and returns the topmost DiagramNode found at the specified location.</summary>
		/// <param name="point" type="Point">A Point instance identifying a diagram location.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. true to return only items that can be interacted with; otherwise, false.</param>
		/// <returns type="DiagramNode">The topmost DiagramNode found at the given location or null if no DiagramNode has been found.</returns>
	},
	getNodesAt: function(point) {
		/// <summary>Finds and returns an array of the DiagramNodes found at the specified location.</summary>
		/// <param name="point" type="Point">Point. instance identifying a diagram location.</param>
		/// <returns type="Array">Array of the DiagramNodes found at the given location or null if no DiagramNodes have been found. The nodes are arranged according to their Z-index.</returns>
	},
	isItemInteractive: function(item) {
		/// <summary>Checks if the specified item can be modified interactively.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The DiagramItem to check.</param>
		/// <returns type="Boolean">Boolean. true, if the item is currently visible and unlocked and it is not associated with a hidden or locked layer, or&#160;false otherwise.</returns>
	},
	isItemVisible: function(item) {
		/// <summary>Checks if the specified item is currently visible.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The DiagramItem to check.</param>
		/// <returns type="Boolean">Boolean. true if the item's visible property is set to true and the item is not associated with a hidden layer, or&#160;false otherwise.</returns>
	},
	loadFromString: function(str) {
		/// <summary>Loads diagram contents from specified XML or JSON string.</summary>
		/// <param name="str" type="String">String. A string containing the serialized diagram contents.</param>
	},
	loadFromXml: function(fileUrl, onLoad, onError) {
		/// <summary>Loads the diagram from an XML file.</summary>
		/// <param name="fileUrl" type="String">String. The URL of an XML file where the data should be read from.</param>
		/// <param name="onLoad" type="function" optional="true">Optional. function. A callback that should be invoked if the file is loaded successfully.</param>
		/// <param name="onError" type="function" optional="true">Optional. function. A callback that should be invoked if the file could not be downloaded.</param>
	},
	raiseClicked: function(item, mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a Diagram item has been clicked.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The Diagram item.</param>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. The mouse button, with which the item has been clicked.</param>
	},
	raiseCreated: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item has been created.</summary>
		/// <param name="item" type="DiagramNode | DiagramLink">DiagramNode | DiagramLink. The diagram item that has been created.</param>
	},
	raiseDeleted: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item has been deleted.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The DiagramItem that has been deleted.</param>
	},
	raiseDeselected: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item has been deselected.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The Diagram item.</param>
	},
	raiseDoubleClicked: function(item, mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a Diagram item has been double-clicked.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The Diagram item.</param>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. The mouse button, with which the item has been clicked.</param>
	},
	raiseModified: function(item, mousePosition, adjustmentHandle) {
		/// <summary>Raises an event which notifies that a Diagram item has been modified.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The DiagramItem that has been modified.</param>
		/// <param name="mousePosition" type="Point">Point. The current mouse pointer position.</param>
		/// <param name="adjustmentHandle" type="Number">Number. Identifies the handle used to modify the item.</param>
	},
	raisePasted: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item has been pasted from clipboard.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The DiagramItem that has been pasted.</param>
	},
	raiseSelected: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item has been selected.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The Diagram item.</param>
	},
	raiseSelecting: function(item) {
		/// <summary>Raises an event which notifies that a Diagram item will be selected.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The Diagram item.</param>
	},
	raiseSelectionChanged: function(oldItems, newItems) {
		/// <summary>Raises an event which notifies that the selection has changed.</summary>
		/// <param name="oldItems" type="Array">Array. The selected items before the change.</param>
		/// <param name="newItems" type="Array">Array. The selected items after the change.</param>
	},
	redo: function() {
		/// <summary>Executes again an action saved in the command history.</summary>
	},
	removeItem: function(item) {
		/// <summary>Removes the specified item from the Diagram.</summary>
		/// <param name="item" type="DiagramItem">The DiagramItem to be removed.</param>
	},
	resizeToFitItem: function(item) {
		/// <summary>Resize the document extents so that the specified item is contained within.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. The item to be contained.</param>
	},
	resizeToFitItems: function(margin, onlyVisible, repaintBounds) {
		/// <summary>Resizes the document scrollable area so that it fits all diagram items.</summary>
		/// <param name="margin" type="Number" optional="true">Optional. </param>
		/// <param name="onlyVisible" type="Boolean" optional="true">Optional. Boolean. Specifies whether only visible items should be considered.</param>
		/// <param name="repaintBounds" type="Boolean" optional="true">Optional. Boolean. Specifies whether to consider the items' repaint bounds.</param>
	},
	routeAllLinks: function() {
		/// <summary>Routes all links in the diagram in such a way they do not cross nodes.</summary>
	},
	saveToString: function(format) {
		/// <summary>Encodes the diagram contents into an XML or JSON string.</summary>
		/// <param name="format" type="SaveToStringFormat">A member of the SaveToStringFormat enumeration.</param>
		/// <returns type="String">String. A string containing the diagram's serialized representation.</returns>
	},
	saveToXml: function(url) {
		/// <summary>Saves the diagram to an XML file.</summary>
		/// <param name="url" type="String">String. A URL specifying where the diagram's XML should be posted to.</param>
	},
	startCompositeOperation: function() {
		/// <summary>Starts recording undo/redo commands into a CompositeCommand.</summary>
	},
	toJson: function() {
		/// <summary>Serializes the diagram into a JSON string.</summary>
		/// <returns type="String">String. A string containing the diagram's JSON representation.</returns>
	},
	toXmlDocument: function() {
		/// <summary>Saves the diagram into an XML Document.</summary>
		/// <returns type="Document">Document. A DOM Document object containing XML-serialized diagram contents.</returns>
	},
	undo: function() {
		/// <summary>Undoes an action saved in the command history.</summary>
	},
	addEventListener: function(eventName, handler, element) {
		/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	raiseEvent: function(eventName, args, element) {
		/// <summary>Raises an event. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	removeEventListener: function(eventName, handler, element) {
		/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	dispose: function() {
		/// <summary>Overrides Disposable.dispose Inherited from Canvas.</summary>
	},
	invalidate: function(rect, force) {
		/// <summary>Invalidates the canvas or a region of the canvas, causing it to be repainted. Inherited from Canvas.</summary>
		/// <param name="rect" type="Rect" optional="true">Optional. Rect. A Rect instance specifying the region that should be repainted. If not specified, the whole diagram will be repainted.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. true to force redraw even if currently painting, or false otherwise.</param>
	},
	repaint: function(printOptions) {
		/// <summary>Repaints the canvas. Inherited from Canvas.</summary>
		/// <param name="printOptions" type="Object" optional="true">Optional. Object. For internal use.</param>
	}
};
MindFusion.Diagramming.Diagram.__class = true;

MindFusion.Diagramming.Diagram.registerClass = function(itemClass, className, classId, classVersion, baseType) {
	/// <summary>Registers a diagram item class.</summary>
	/// <param name="itemClass" type="Object">Object. An object identifying the item class.</param>
	/// <param name="className" type="String">String. A class identifier to use when saving and loading items of the specified type to/from JSON.</param>
	/// <param name="classId" type="String" optional="true">Optional. String. A class identifier to use when saving and loading items of the specified type to/from XML.</param>
	/// <param name="classVersion" type="Number" optional="true">Optional. Number. A revision number of the item's class serialization format.</param>
	/// <param name="baseType" type="Object" optional="true">Optional. Object. The base class of the item class.</param>
};
MindFusion.Diagramming.Diagram.registerItemClass = function(itemClass, classId, classVersion) {
	/// <summary>Registers a diagram item class for XML erialization support.</summary>
	/// <param name="itemClass" type="Object">Object. An object identifying the item class.</param>
	/// <param name="classId" type="String">String. A class identifier to use when saving and loading items of the specified type.</param>
	/// <param name="classVersion" type="Number">Number. A revision number of the item's class serialization format.</param>
};

MindFusion.Diagramming.DiagramEventArgs.prototype = {
};
MindFusion.Diagramming.DiagramEventArgs.__class = true;

MindFusion.Diagramming.DiagramItem.prototype = {
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	clone: function() {
		/// <summary>Creates a copy of this item.</summary>
		/// <returns type="Object">Object. The copied item.</returns>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this item from a JSON object.</summary>
		/// <param name="json" type="Object">Object. An object, containing the data for this item.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the item content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that contains the item's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">An XmlPersistContext&#160;object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	toJson: function() {
		/// <summary>Serializes this item into a JSON object.</summary>
		/// <returns type="Object">Object. An object, containing the data for this item.</returns>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	}
};
MindFusion.Diagramming.DiagramItem.__class = true;

MindFusion.Diagramming.DiagramLink.prototype = {
	addLabel: function(text) {
		/// <summary>Adds a new label to this link.</summary>
		/// <param name="text" type="String">String. The label's text.</param>
		/// <returns type="LinkLabel">A LinkLabel instance.</returns>
	},
	allowDrag: function(ist) {
		/// <summary>DiagramItem.allowDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	clone: function() {
		/// <summary>DiagramItem.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>DiagramItem.containsPoint override.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if the link contains the point, or false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>DiagramItem.endDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	fromJson: function() {
		/// <summary>DiagramItem.fromJson override.</summary>
	},
	getLength: function(segments) {
		/// <summary>Gets the length of the links</summary>
		/// <param name="segments" type="Array" optional="true">Optional. Array. A list of points specifying the polyline segments.</param>
		/// <returns type="Number">Number. The sum of the lengths of the line's segments.</returns>
	},
	intersects: function(rect) {
		/// <summary>Checks whether the link contour intersects with the outline of the specified node.</summary>
		/// <param name="rect" type="Rect">Rect. The bounding rectangle of the specified node.</param>
		/// <returns type="Boolean"></returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramItem.LoadFromXml override. Loads the link's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	pointAlongLength: function(lengthFactor, segments) {
		/// <summary>Returns a point lying on a polyline that is positioned at a relative position along the polyline's length.</summary>
		/// <param name="lengthFactor" type="Number">Number. A value from 0 to 1 specifying a portion of link's length.</param>
		/// <param name="segments" type="Array" optional="true">Optional. Array. A list of points specifying the polyline segments.</param>
		/// <returns type="Point">Point. A Point instance.</returns>
	},
	putEndPointsAtNodeBorders: function(action, routing) {
		/// <summary>Places the link's end points on the outline of its origin and destination nodes.</summary>
		/// <param name="action" type="Action"></param>
		/// <param name="routing" type="Boolean"></param>
	},
	removeLabel: function(label) {
		/// <summary>Removes the specified label from this link.</summary>
		/// <param name="label" type="LinkLabel">A LinkLabel instance.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override.</summary>
		/// <param name="ist" type="DiagramLinkState">A DiagramLinkState instance.</param>
	},
	restoreState: function() {
		/// <summary>DiagramItem.restoreState override.</summary>
	},
	route: function(args) {
		/// <summary>Routes this link, regardless of whether the link's autoRoute&#160;property is enabled.</summary>
		/// <param name="args" type="Object" optional="true">Optional. </param>
	},
	saveLocationState: function() {
		/// <summary>DiagramItem.saveLocationState override.</summary>
		/// <returns type="DiagramLinkState">DiagramLinkState. A DiagramLinkState instance.</returns>
	},
	saveState: function() {
		/// <summary>DiagramItem.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	setDestination: function(destination) {
		/// <summary>Sets the destination node of this link.</summary>
		/// <param name="destination" type="DiagramNode">The DiagramNode to set as destination for this link.</param>
	},
	startDrag: function(ist) {
		/// <summary>DiagramItem.startDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	toJson: function() {
		/// <summary>DiagramItem.toJson override.</summary>
	},
	updateCanvasElements: function() {
		/// <summary>Updates the elements on the HTML Canvas.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>DiagramItem.updateDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateFromPoints: function() {
		/// <summary>Updates the link's internal state after the link's control points have been changed.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	}
};
MindFusion.Diagramming.DiagramLink.__class = true;

MindFusion.Diagramming.DiagramNode.prototype = {
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	allowDrag: function(ist) {
		/// <summary>DiagramItem.allowDrag override.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	clone: function() {
		/// <summary>DiagramItem.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>DiagramItem.containsPoint override.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="Boolean">Boolean. true it this node contains the specified point; otherwise, false.</returns>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node.</summary>
	},
	endDrag: function(ist) {
		/// <summary>DiagramItem.endDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	fromJson: function() {
		/// <summary>DiagramItem.fromJson override.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramItem.loadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	removeCanvasElements: function() {
		/// <summary>DiagramItem.removeCanvasElements override.</summary>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	restoreState: function() {
		/// <summary>DiagramItem.restoreState override.</summary>
	},
	saveLocationState: function() {
		/// <summary>DiagramItem.saveLocationState override.</summary>
		/// <returns type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</returns>
	},
	saveState: function() {
		/// <summary>DiagramItem.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	},
	toJson: function() {
		/// <summary>DiagramItem.toJson override.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>DiagramItem.updateDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	}
};
MindFusion.Diagramming.DiagramNode.__class = true;

MindFusion.Diagramming.DiagramView.prototype = {
	beginEdit: function(item, point, editTarget) {
		/// <summary>Begins in-place editing of the specified object.</summary>
		/// <param name="item" type="InplaceEditable">InplaceEditable. The DiagramItem whose text should be edited.</param>
		/// <param name="point" type="Point" optional="true">Optional. Point. A Point specifying where the in-place edit box should appear.</param>
		/// <param name="editTarget" type="Cell | LinkLabel" optional="true">Optional. Cell | LinkLabel. The element to use as a target for the inplace edit.</param>
	},
	clearTooltip: function() {
		/// <summary>Forces the removal of any created tooltips from the diagram canvas.</summary>
	},
	copyToClipboard: function(systemClipboard) {
		/// <summary>Copies the current selection of items to the clipboard.</summary>
		/// <param name="systemClipboard" type="Boolean" optional="true">Optional. Boolean. true to copy to the system clipboard, or false otherwise. The default value is false.</param>
	},
	cutToClipboard: function(systemClipboard) {
		/// <summary>Cuts the currently selected items to the clipboard.</summary>
		/// <param name="systemClipboard" type="Boolean" optional="true">Optional. Boolean. true to copy to the system clipboard, or false otherwise. The default value is false.</param>
	},
	dispose: function() {
		/// <summary>Control.dispose override.</summary>
	},
	endEdit: function(accept) {
		/// <summary>Exits the in-place editing mode and either accepts or rejects the changes made to the item's text.</summary>
		/// <param name="accept" type="Boolean" optional="true">Optional. Boolean. true to accept changes made to text, or&#160;false to reject them.</param>
	},
	fromJson: function() {
		/// <summary>Loads the diagram from a JSON string.</summary>
	},
	initialize: function() {
		/// <summary>Control.initialize override.</summary>
	},
	loadFromXml: function(fileUrl, onLoad, onError) {
		/// <summary>Loads the diagram from an XML file.</summary>
		/// <param name="fileUrl" type="String">String. The URL of an XML file where the data should be read from.</param>
		/// <param name="onLoad" type="function" optional="true">Optional. function. A callback that should be invoked if the file is loaded successfully.</param>
		/// <param name="onError" type="function" optional="true">Optional. function. A callback that should be invoked if the file could not be downloaded.</param>
	},
	pasteFromClipboard: function(offsetX, offsetY, systemClipboard, unconnectedLinks) {
		/// <summary>Pastes diagram items from the clipboard.</summary>
		/// <param name="offsetX" type="Number">Number. Horizontal offset of pasted items from their original positions.</param>
		/// <param name="offsetY" type="Number">Number. Vertical offset of pasted items from their original positions.</param>
		/// <param name="systemClipboard" type="Boolean" optional="true">Optional. Boolean. true to paste from the system clipboard, or false otherwise. The default value is false.</param>
		/// <param name="unconnectedLinks" type="Boolean" optional="true">Optional. Boolean. true to allow pasting&#160;links whose origin or destination node has not been copied, or&#160;false otherwise. The default value is false.</param>
	},
	print: function(options) {
		/// <summary>Exports the diagram as a list of&#160;images to a new HTML document and opens the browser's print dialog.</summary>
		/// <param name="options" type="Object" optional="true">Optional. Object. An object, containing customization properties, including printArea (defaults to diagram.getContentBounds()) and pageSize (defaults to diagramView.viewport).</param>
	},
	printPreview: function(options) {
		/// <summary>Exports the diagram as a list of images&#160;to a new HTML document.</summary>
		/// <param name="options" type="Object" optional="true">Optional. Object. An object, containing customization properties, including printArea (defaults to diagram.getContentBounds()) and pageSize (defaults to diagramView.viewport).</param>
	},
	record: function() {
		/// <summary>Starts recording mouse and keyboard events for subsequent replay.</summary>
	},
	replay: function(recording, timer, savedState, timerInterval) {
		/// <summary>Replays a sequence of recorded mouse and keyboard events created by record and stopRecording methods.</summary>
		/// <param name="recording" type="Array">Array. An array of event records returned by stopRecording.</param>
		/// <param name="timer" type="Boolean">Boolean. true to replay records using a timer, preserving their original relative timing, or false to replay them immediately.</param>
		/// <param name="savedState" type="String" optional="true">Optional. String. A diagram JSON string that should be loaded before replaying recorded events.</param>
		/// <param name="timerInterval" type="Number" optional="true">Optional. Number. A number of milliseconds to use as a constant interval instead of relative timing.</param>
	},
	saveToXml: function(url) {
		/// <summary>Saves the diagram to an XML file.</summary>
		/// <param name="url" type="String">String. A URL specifying where the diagram's XML should be posted to.</param>
	},
	scrollTo: function(x, y) {
		/// <summary>Scrolls the diagram to the specified point.</summary>
		/// <param name="x" type="Number">Number. A number specifying the new horizontal scroll position in the current unit of measure.</param>
		/// <param name="y" type="Number">Number. A number specifying the new vertical scroll position in the current unit of measure.</param>
	},
	setScroll: function() {
		/// <summary>IZoomTarget implementation</summary>
	},
	setZoomFactorPivot: function(zoomFactor, pivotPoint) {
		/// <summary>Sets the zoom factor, preserving the on-screen position of the specified diagram point.</summary>
		/// <param name="zoomFactor" type="Number">Number. The new zoom factor.</param>
		/// <param name="pivotPoint" type="Point">Point. A Point instance specifying the zoom center.</param>
	},
	stopRecording: function() {
		/// <summary>Stops recording mouse and keyboard events.</summary>
		/// <returns type="Array">Array. An array of event records representing user's input.</returns>
	},
	toJson: function() {
		/// <summary>Saves the diagram to a JSON string.</summary>
		/// <returns type="String">String. A string containing the diagram's JSON representation.</returns>
	},
	zoomToFit: function() {
		/// <summary>Zooms the view to fit the Diagram contents in component's area.</summary>
	},
	zoomToRect: function(rect) {
		/// <summary>Zooms and scrolls the view to fit the specified Diagram&#160;region in component's area.</summary>
		/// <param name="rect" type="Rect">Rect. A Rect instance specifying&#160;desired viewport position and size.</param>
	},
	addEventListener: function(eventName, handler, element) {
		/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	raiseEvent: function(eventName, args, element) {
		/// <summary>Raises an event. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	removeEventListener: function(eventName, handler, element) {
		/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	registerForSubmit: function(id) {
		/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data. Inherited from Control.</summary>
		/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
	},
	clientToDoc: function(point) {
		/// <summary>Transforms a point from client to document coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	},
	docToClient: function(point) {
		/// <summary>Transforms a point from document to client coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	}
};
MindFusion.Diagramming.DiagramView.__class = true;

MindFusion.Diagramming.DiagramView.create = function(element, diagram) {
	/// <summary>Creates and initializes a new DiagramView from the specified element. This method is static and can be called without creating an instance of the class.</summary>
	/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The DOM element that the DiagramView should be attached to.</param>
	/// <param name="diagram" type="Diagram" optional="true">Optional. Diagram. The Diagram instance that should be rendered by the new view.</param>
	/// <returns type="DiagramView">DiagramView. The newly created DiagramView object.</returns>
};
MindFusion.Diagramming.DiagramView.find = function(id) {
	/// <summary>Returns the specified DiagramView object. This member is static and can be invoked without creating an instance of the class.</summary>
	/// <param name="id" type="String">String. The id of the DiagramView's element.</param>
	/// <returns type="DiagramView">DiagramView. A DiagramView object with the specified id, if found, or&#160;null otherwise.</returns>
};
MindFusion.Diagramming.DiagramView.addHandlers = function() {
	/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.DiagramView.clearHandlers = function() {
	/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};

MindFusion.Diagramming.DoNothingBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	},
	setMouseCursor: function(point, startInteraction) {
		/// <summary>BehaviorBase.setMouseCursor override.</summary>
		/// <param name="point" type="Point"></param>
		/// <param name="startInteraction" type="Object"></param>
	}
};
MindFusion.Diagramming.DoNothingBehavior.__class = true;

MindFusion.Diagramming.DrawLinksBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.DrawLinksBehavior.__class = true;

MindFusion.Diagramming.DrawNodesBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.DrawNodesBehavior.__class = true;

MindFusion.Diagramming.DrawShapesBehavior.prototype = {
	createNode: function() {
		/// <summary>DrawNodesBehavior.CreateNode override.</summary>
		/// <returns type="MindFusion.Diagramming.DiagramNode">An instance of the DiagramNode class.</returns>
	}
};
MindFusion.Diagramming.DrawShapesBehavior.__class = true;

MindFusion.Diagramming.DummyNode.prototype = {
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	clone: function() {
		/// <summary>Creates a copy of this item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. The copied item.</returns>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this item from a JSON object. Inherited from DiagramItem.</summary>
		/// <param name="json" type="Object">Object. An object, containing the data for this item.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the item content from an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that contains the item's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">An XmlPersistContext&#160;object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item content into an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	toJson: function() {
		/// <summary>Serializes this item into a JSON object. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the data for this item.</returns>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.DummyNode.__class = true;

MindFusion.Diagramming.EffectPhase = {
		/// <summary>Specifies the rendering phase during which an effect application is requested.</summary>
		/// <field name="AfterFill">Indicates that the NodeEffect.apply method is invoked after the target node is filled.</field>
		/// <field name="AfterOutline">Indicates that the NodeEffect.apply method is invoked after the target node is stroked.</field>
		/// <field name="BeforeFill">Indicates that the NodeEffect.apply method is invoked before the target node is filled.</field>
	AfterFill: 1,
	AfterOutline: 2,
	BeforeFill: 0
}
MindFusion.Diagramming.EffectPhase.__enum = true;

MindFusion.Diagramming.Events.prototype = {
};
MindFusion.Diagramming.Events.__class = true;

MindFusion.Diagramming.ExpandButtonAction = {
		/// <summary>Specifies what action is triggered by the +/- buttons that are displayed near expandable nodes.</summary>
		/// <field name="ExpandTreeBranch">Expands or collapses the children of a node in a tree-like diagram and raises the treeExpanded or treeCollapsed event.</field>
		/// <field name="RaiseEvents">Raises the expandButtonClicked event.</field>
	ExpandTreeBranch: 0,
	RaiseEvents: 1
}
MindFusion.Diagramming.ExpandButtonAction.__enum = true;

MindFusion.Diagramming.Factory.prototype = {
	createContainerNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new ContainerNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. A Rect instance specifying the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="ContainerNode">The newly created ContainerNode instance.</returns>
	},
	createControlNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new ControlNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. Rect. Specifies the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="ControlNode">ControlNode. The newly created ControlNode instance.</returns>
	},
	createDiagramLink: function(origin, destination) {
		/// <summary>Creates a new DiagramLink instance between the specified nodes&#160;and adds it to the links collection of the underlying diagram.</summary>
		/// <param name="origin" type="DiagramNode" optional="true">Optional. The origin node.</param>
		/// <param name="destination" type="DiagramNode" optional="true">Optional. The destination node.</param>
		/// <returns type="DiagramLink">The newly created DiagramLink instance.</returns>
	},
	createShapeNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new ShapeNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. A Rect instance specifying the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="ShapeNode">The newly created ShapeNode instance.</returns>
	},
	createSvgNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new SvgNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. A Rect instance specifying the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="SvgNode">The newly created SvgNode instance.</returns>
	},
	createTableNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new TableNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. A Rect instance specifying the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="TableNode">The newly created TableNode instance.</returns>
	},
	createTreeViewNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new TreeViewNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. Rect. Specifies the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="TreeViewNode">TreeViewNode. The newly created TreeViewNode instance.</returns>
	},
	createVideoNode: function(bounds, x, y, width, height) {
		/// <summary>Creates a new VideoNode instance and adds it to the nodes collection of the underlying diagram.</summary>
		/// <param name="bounds" type="Rect" optional="true">Optional. A Rect instance specifying the bounding rectangle of the new node.</param>
		/// <param name="x" type="Number" optional="true">Optional. Number. The x-coordinate of the upper-left corner of the new node.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The y-coordinate of the upper-left corner of the new node.</param>
		/// <param name="width" type="Number" optional="true">Optional. Number. The width of the new node.</param>
		/// <param name="height" type="Number" optional="true">Optional. Number. The height of the new node.</param>
		/// <returns type="VideoNode">The newly created VideoNode instance.</returns>
	}
};
MindFusion.Diagramming.Factory.__class = true;

MindFusion.Diagramming.FitSize = {
		/// <summary>Specifies how the resizeToFitText method should resize a node.</summary>
		/// <field name="KeepHeight">The original node height should remain intact.</field>
		/// <field name="KeepRatio">Allow changing both the width and height of a node, but keep the original width/height ratio if possible.</field>
		/// <field name="KeepWidth">The original node width should remain intact.</field>
	KeepHeight: 1,
	KeepRatio: 2,
	KeepWidth: 0
}
MindFusion.Diagramming.FitSize.__enum = true;

MindFusion.Diagramming.FoldContainerCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.FoldContainerCommand.__class = true;

MindFusion.Diagramming.FreeFormNode.prototype = {
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>DiagramItem.containsPoint override.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="Boolean">true it this node contains the specified point; otherwise, false.</returns>
	},
	endDrag: function(ist) {
		/// <summary>DiagramNode.endDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getOutline: function() {
		/// <summary>DiagramNode.getOutline&#160;override. Gets the outline of this node.</summary>
		/// <returns type="Array">Array. An array of points.</returns>
	},
	init: function() {
		/// <summary>Returns a Builder object used to configure this FreeFormNode instance.</summary>
		/// <returns type="Builder">A Builder instance.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.LoadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramNode.restoreLocationState override.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	restoreState: function() {
		/// <summary>DiagramNode.restoreState override.</summary>
	},
	saveLocationState: function() {
		/// <summary>DiagramNode.saveLocationState override.</summary>
		/// <returns type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</returns>
	},
	saveState: function() {
		/// <summary>DiagramNode.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	startDrag: function(ist) {
		/// <summary>DiagramNode.startDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>DiagramNode.updateDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateFromPoints: function() {
		/// <summary>Updates the node's internal state after its points have changed.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.FreeFormNode.__class = true;

MindFusion.Diagramming.FreeFormNode.With = function(diagram) {
	/// <summary>Returns a Builder object used to configure and create new FreeFormNode instances.</summary>
	/// <param name="diagram" type="void"></param>
	/// <returns type="Builder">A Builder instance.</returns>
};

MindFusion.Diagramming.GlassEffect.prototype = {
};
MindFusion.Diagramming.GlassEffect.__class = true;

MindFusion.Diagramming.GlassEffectType = {
		/// <summary>Specifies the type of a GlassEffect node effect.</summary>
		/// <field name="Type1">Indicates a glass effect with soft radial glow at the bottom and a sharp reflection at the top.</field>
		/// <field name="Type2">Indicates a glass effect with linear glow at the bottom and sharp reflection at the top.</field>
		/// <field name="Type3">Indicates a glass effect with radial glow at the bottom and smooth reflection and emphasized outline at the top.</field>
		/// <field name="Type4">Indicates a glass effect with sharp reflection at the top and soft glow at the left and right sides.</field>
	Type1: 0,
	Type2: 1,
	Type3: 2,
	Type4: 3
}
MindFusion.Diagramming.GlassEffectType.__enum = true;

MindFusion.Diagramming.GridColumn.prototype = {
};
MindFusion.Diagramming.GridColumn.__class = true;

MindFusion.Diagramming.GridPanel.prototype = {
	getComponents: function() {
		/// <summary>Gets the child components of this panel. Inherited from Panel.</summary>
		/// <returns type="Array">Array. An array containing the child components of this panel.</returns>
	}
};
MindFusion.Diagramming.GridPanel.__class = true;

MindFusion.Diagramming.GridRouter.prototype = {
};
MindFusion.Diagramming.GridRouter.__class = true;

MindFusion.Diagramming.GridRow.prototype = {
};
MindFusion.Diagramming.GridRow.__class = true;

MindFusion.Diagramming.GridStyle = {
		/// <summary>Defines values that specify the visual style of the alignment grid.</summary>
		/// <field name="Crosses">The grid is painted as a matrix of crosses.</field>
		/// <field name="Lines">The grid is represented as a series of crossing horizontal and vertical lines.</field>
		/// <field name="Points">The grid is painted as a matrix of points.</field>
	Crosses: 2,
	Lines: 1,
	Points: 0
}
MindFusion.Diagramming.GridStyle.__enum = true;

MindFusion.Diagramming.HandlesStyle = {
		/// <summary>Enumerates possible visual styles for frames and handles drawn around selected nodes.</summary>
		/// <field name="Custom">The control raises the drawAdjustmentHandles and hitTestAdjustmentHandles events to let your application perform custom drawing and hit testing of selection handles.</field>
		/// <field name="DashFrame">If selected, a node is drawn with a dashed frame. The frame enables resizing the node. The center of the node allows moving it and the edge area enables creating links.</field>
		/// <field name="EasyMove">Any point of the interior of a node enables moving the node, except a small area in the center that allows creating links. Best used with ModificationStart set to AutoHandles.</field>
		/// <field name="HatchFrame">If selected, the item is drawn with hatched frame. Modifications can be done as with DashFrame.</field>
		/// <field name="HatchHandles">If selected, a node is drawn with both hatched frame and modification handles. The frame enable moving the node, and the handles enable resizing. Links are created from any point of the interior.</field>
		/// <field name="HatchHandles2">Looks like HatchHandles, but allows moving the node from the interior area. Links are created from the points near the edge.</field>
		/// <field name="HatchHandles3">Behaves like HatchHandles2, but paints the selection frame using a denser brush pattern.</field>
		/// <field name="Invisible">There is no visible difference between selected and unselected node.</field>
		/// <field name="InvisibleMove">There aren't any selection handles displayed. The selected node can be only moved, but not resized.</field>
		/// <field name="MoveOnly">If a node is selected, it can be only moved. Best used with ModificationStart set to AutoHandles.</field>
		/// <field name="RoundAndSquare">Corner resize handles are round, remaining handles are square.</field>
		/// <field name="RoundAndSquare2">Corner resize handles are round, remaining handles are square. In addition, there is a dashed frame drawn around selected nodes.</field>
		/// <field name="SquareHandles">If selected, the node is drawn with square modification handles.</field>
		/// <field name="SquareHandles2">Square resize handles are drawn around a selected node. There isn't a move handle in the center as with the SquareHandles style, but nodes can be moved by dragging their interior or caption areas. Links can be created by drawing from near the edges of a node.</field>
	Custom: 10,
	DashFrame: 2,
	EasyMove: 8,
	HatchFrame: 3,
	HatchHandles: 4,
	HatchHandles2: 5,
	HatchHandles3: 6,
	Invisible: 0,
	InvisibleMove: 11,
	MoveOnly: 7,
	RoundAndSquare: 12,
	RoundAndSquare2: 13,
	SquareHandles: 1,
	SquareHandles2: 9
}
MindFusion.Diagramming.HandlesStyle.__enum = true;

MindFusion.Diagramming.HandlesVisualStyle.prototype = {
};
MindFusion.Diagramming.HandlesVisualStyle.__class = true;

MindFusion.Diagramming.HeaderEventArgs.prototype = {
};
MindFusion.Diagramming.HeaderEventArgs.__class = true;

MindFusion.Diagramming.HeaderResizeEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the resize operation.</summary>
	}
};
MindFusion.Diagramming.HeaderResizeEventArgs.__class = true;

MindFusion.Diagramming.InplaceEditEventArgs.prototype = {
};
MindFusion.Diagramming.InplaceEditEventArgs.__class = true;

MindFusion.Diagramming.Interaction.prototype = {
};
MindFusion.Diagramming.Interaction.__class = true;

MindFusion.Diagramming.InteractionState.prototype = {
	cancel: function(diagram) {
		/// <summary>Cancels the user interaction. Call this method to cancel interaction, usually in response to the user clicking the right mouse button while dragging.</summary>
		/// <param name="diagram" type="MindFusion.Diagramming.Diagram">The Diagram, at which the action is performed.</param>
	},
	commit: function(point) {
		/// <summary>Invoked to commit the changes made by the user.</summary>
		/// <param name="point" type="MindFusion.Drawing.Point">A Point instance indicating the location of the cursor, in document coordinates.</param>
	},
	isAllowed: function(point) {
		/// <summary>Checks whether the current interaction can be completed at the specified point.</summary>
		/// <param name="point" type="MindFusion.Drawing.Point">A Point instance indicating the location of the cursor, in document coordinates.</param>
		/// <returns type="Boolean"></returns>
	},
	start: function() {
		/// <summary>This method is invoked in the beginning of the interaction, usually when the user presses the left mouse button over a modification handle.</summary>
	},
	update: function(point) {
		/// <summary>This method is invoked to update the interaction state, usually in response to the user moving the mouse after the modification has started.</summary>
		/// <param name="point" type="MindFusion.Drawing.Point">A Point instance indicating the location of the cursor, in document coordinates.</param>
	}
};
MindFusion.Diagramming.InteractionState.__class = true;

MindFusion.Diagramming.ItemEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the creation or modification of the node.</summary>
	}
};
MindFusion.Diagramming.ItemEventArgs.__class = true;

MindFusion.Diagramming.LengthType = {
		/// <summary>Indicates how GridPanel determines dimensions of its rows and columns.</summary>
		/// <field name="Auto">The row or column is auto-sized to fit its child components.</field>
		/// <field name="Relative">The size of relative elements is calculated from available space in the GridPanel proportionally to the number of other relative elements.</field>
	Auto: 0,
	Relative: 1
}
MindFusion.Diagramming.LengthType.__enum = true;

MindFusion.Diagramming.LinkCrossings = {
		/// <summary>Defines values that indicate how to render link intersection points.</summary>
		/// <field name="Arcs">An arc is drawn at the intersection point of two links. It connects the segments of the link at higher Z position and goes over the link at lower Z.</field>
		/// <field name="Cut">The intersection segments of links at lower Z position are cut by links at higher Z position.</field>
		/// <field name="Straight">No special indication for link intersection points.</field>
	Arcs: 1,
	Cut: 2,
	Straight: 0
}
MindFusion.Diagramming.LinkCrossings.__enum = true;

MindFusion.Diagramming.LinkEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the creation or modification of the node. Inherited from ItemEventArgs.</summary>
	},
	get_item: function() {
		/// <summary>Gets the item related to the event. Inherited from ItemEventArgs.</summary>
		/// <returns type="Object"></returns>
	}
};
MindFusion.Diagramming.LinkEventArgs.__class = true;

MindFusion.Diagramming.LinkLabel.prototype = {
	setControlPointPosition: function(controlPoint, dx, dy) {
		/// <summary>Positions this label relatively to the specified control point.</summary>
		/// <param name="controlPoint" type="Number">Number. The control point index.</param>
		/// <param name="dx" type="Number">Number. Horizontal offset from the control point.</param>
		/// <param name="dy" type="Number">Number. Vertical offset from the control point.</param>
	},
	setLinkLengthPosition: function(lengthFactor) {
		/// <summary>Positions this label relatively to the link length.</summary>
		/// <param name="lengthFactor" type="Number">Number. A value between 0 and 1 specifying the position of the label relatively to the link's length.</param>
	},
	setSegmentPosition: function(segment, dx, dy) {
		/// <summary>Positions this label relatively to the specified link segment.</summary>
		/// <param name="segment" type="Number">Number. The segment index.</param>
		/// <param name="dx" type="Number">Number. Horizontal offset from the segment center.</param>
		/// <param name="dy" type="Number">Number. Vertical offset from the segment center.</param>
	}
};
MindFusion.Diagramming.LinkLabel.__class = true;

MindFusion.Diagramming.LinkNodesBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.LinkNodesBehavior.__class = true;

MindFusion.Diagramming.LinkShape = {
		/// <summary>Specifies available styles for the segments of links.</summary>
		/// <field name="Bezier">The segments of a link are B�zier curves.</field>
		/// <field name="Cascading">The segments of a link are alternating horizontal and vertical lines, orthogonal to each other.</field>
		/// <field name="Polyline">The segments of a link are straight lines.</field>
		/// <field name="Spline">The segments of a link are curves forming an interpolating spline that passes through all control points.</field>
	Bezier: 0,
	Cascading: 2,
	Polyline: 1,
	Spline: 3
}
MindFusion.Diagramming.LinkShape.__enum = true;

MindFusion.Diagramming.LinkShapesBehavior.prototype = {
	createNode: function() {
		/// <summary>LinkNodesBehavior.CreateNode override.</summary>
		/// <returns type="MindFusion.Diagramming.DiagramNode">An instance of the DiagramNode class.</returns>
	}
};
MindFusion.Diagramming.LinkShapesBehavior.__class = true;

MindFusion.Diagramming.LinkTextStyle = {
		/// <summary>Specifies the position and alignment of links' labels.</summary>
		/// <field name="Center">The text is displayed horizontally above the middle link segment or control point, depending on whetherthere are an odd or even number of segments.</field>
		/// <field name="Follow">The label text starts from the first point of the link and follows the path defined by the link segments. This style is useful for displaying long text.</field>
		/// <field name="MiddleSegment">The text is displayed horizontally above the middle link segment. If there are an even number of segments, the label is drawn over the longer from the two segments adjacent to the middle control point.</field>
		/// <field name="MiddleSegmentRotated">The text is displayed rotated at the same angle as the segment where the text is placed. A long enough segmentfrom the middle link segments is chosen for that purpose.</field>
		/// <field name="OverLongestSegment">The text follows the longest link segment and is displayed centered at the segment's middle point.</field>
		/// <field name="Rotate">The text is displayed rotated at the same angle as the segment where the text is placed.A long enough segment from the middle link segments is chosen for that purpose.</field>
	Center: 0,
	Follow: 3,
	MiddleSegment: 4,
	MiddleSegmentRotated: 5,
	OverLongestSegment: 2,
	Rotate: 1
}
MindFusion.Diagramming.LinkTextStyle.__enum = true;

MindFusion.Diagramming.MagnifyBehavior.prototype = {
	onMouseDown: function(e) {
		/// <summary>BehaviorBase.onMouseDown override.</summary>
		/// <param name="e" type="MouseButtonEventArgs">A MouseButtonEventArgs that contains the event data.</param>
		/// <returns type="Boolean">Boolean. true if interaction starts.</returns>
	},
	onMouseMove: function(e) {
		/// <summary>BehaviorBase.onMouseMove override.</summary>
		/// <param name="e" type="MouseEventArgs">A MouseEventArgs that contains the event data.</param>
	},
	onMouseUp: function(e) {
		/// <summary>BehaviorBase.onMouseUp override.</summary>
		/// <param name="e" type="MouseButtonEventArgs">A MouseButtonEventArgs that contains the event data.</param>
	},
	createController: function(state) {
		/// <summary>Creates a controller appropriate for current context and pointer position. Inherited from BehaviorBase.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.MagnifyBehavior.__class = true;

MindFusion.Diagramming.Manipulator.prototype = {
};
MindFusion.Diagramming.Manipulator.__class = true;

MindFusion.Diagramming.MarkStyle = {
		/// <summary>Specifies the visual style of anchor point marks.</summary>
		/// <field name="Circle">Anchor point marked with a circle.</field>
		/// <field name="Cross">Anchor point marked with a cross.</field>
		/// <field name="None">No visual indication for the anchor point.</field>
		/// <field name="Rectangle">Anchor point marked with a rectangle.</field>
		/// <field name="X">Anchor point marked with an 'X'.</field>
	Circle: 3,
	Cross: 1,
	None: 0,
	Rectangle: 4,
	X: 2
}
MindFusion.Diagramming.MarkStyle.__enum = true;

MindFusion.Diagramming.ModificationStart = {
		/// <summary>Specifies how the user can start modifying an item.</summary>
		/// <field name="AutoHandles">Adjustment handles appear automatically around the object under the mouse; it can be modified without selecting it first.</field>
		/// <field name="SelectedOnly">Only selected objects can be modified.</field>
	AutoHandles: 1,
	SelectedOnly: 0
}
MindFusion.Diagramming.ModificationStart.__enum = true;

MindFusion.Diagramming.ModifierKeyAction = {
		/// <summary>Defines the actions that can be assigned to a modifier key such as CTRL or ALT.</summary>
		/// <field name="Magnify">Magnifies the diagram objects under the mouse while the modifier key is pressed down.</field>
		/// <field name="None">Specifies that a modifier key does not have any specific function assigned to it.</field>
		/// <field name="OverrideBehavior">While the modifier key is pressed down, dragging the mouse starts creating a new item or drawing a selection rectangle instead of modifying a selected item. Otherwise, dragging the mouse could start modification of the selected item.</field>
		/// <field name="Pan">Pan the view if the mouse is dragged while the modifier key is pressed down.</field>
		/// <field name="Select">Start drawing a selection rectangle if the mouse is dragged while a modifier key is pressed down. Toggle the selection if an item is clicked while the key is down.</field>
	Magnify: 4,
	None: 0,
	OverrideBehavior: 3,
	Pan: 1,
	Select: 2
}
MindFusion.Diagramming.ModifierKeyAction.__enum = true;

MindFusion.Diagramming.ModifierKeyActions.prototype = {
};
MindFusion.Diagramming.ModifierKeyActions.__class = true;

MindFusion.Diagramming.ModifyBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.ModifyBehavior.__class = true;

MindFusion.Diagramming.ModifyLinkController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>SinglePointerController.validate override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>Called to draw current state of user interaction. Inherited from SinglePointerController.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	}
};
MindFusion.Diagramming.ModifyLinkController.__class = true;

MindFusion.Diagramming.ModifyNodeController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>SinglePointerController.validate override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>Called to draw current state of user interaction. Inherited from SinglePointerController.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	}
};
MindFusion.Diagramming.ModifyNodeController.__class = true;

MindFusion.Diagramming.ModifySelectionController.prototype = {
	commit: function(position) {
		/// <summary>SinglePointerController.commit override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>SinglePointerController.validate override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>Called to draw current state of user interaction. Inherited from SinglePointerController.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	}
};
MindFusion.Diagramming.ModifySelectionController.__class = true;

MindFusion.Diagramming.MouseButtonActions = {
		/// <summary>Specifies what actions can be associated with the middle and right mouse buttons.</summary>
		/// <field name="Cancel">Cancels the current drawing operation.</field>
		/// <field name="Draw">Draw new items or modify existing items.</field>
		/// <field name="Magnify">Magnifies the items under the mouse while the button is pressed down.</field>
		/// <field name="None">Do not associate any action with the button.</field>
		/// <field name="Pan">Pans the view if the mouse is dragged while the button is pressed down.</field>
		/// <field name="Select">Starts a multiple selection operation.</field>
	Cancel: 2,
	Draw: 8,
	Magnify: 16,
	None: 0,
	Pan: 1,
	Select: 4
}
MindFusion.Diagramming.MouseButtonActions.__enum = true;

MindFusion.Diagramming.MouseInputDispatcher.prototype = {
	onMouseDown: function(position, button) {
		/// <summary>Called when the user presses down a mouse button.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <param name="button" type="Number">Number. 0 for left button, 1 for middle button, 2 for right button.</param>
	},
	onMouseMove: function(position) {
		/// <summary>Called when the user moves the mouse.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	onMouseUp: function(position, button) {
		/// <summary>Called when the user releases a mouse button.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <param name="button" type="Number">Number. 0 for left button, 1 for middle button, 2 for right button.</param>
	}
};
MindFusion.Diagramming.MouseInputDispatcher.__class = true;

MindFusion.Diagramming.MouseWheelAction = {
		/// <summary>Specifies the type of action performed when the user rotates the mouse wheel.</summary>
		/// <field name="None">The control&#160;does not handle wheel rotation internally, but raises mouseWheel event to allow custom handling.</field>
		/// <field name="Scroll">Indicates that the mouse wheel&#160;should scroll the view.</field>
		/// <field name="Zoom">Indicates that the mouse wheel&#160;should zoom the view.</field>
	None: 0,
	Scroll: 1,
	Zoom: 2
}
MindFusion.Diagramming.MouseWheelAction.__enum = true;

MindFusion.Diagramming.MoveNodesBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="MindFusion.Diagramming.SinglePointerController">MindFusion.Diagramming.SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.MoveNodesBehavior.__class = true;

MindFusion.Diagramming.NodeEffect.prototype = {
};
MindFusion.Diagramming.NodeEffect.__class = true;

MindFusion.Diagramming.NodeEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the creation or modification of the node. Inherited from ItemEventArgs.</summary>
	},
	get_item: function() {
		/// <summary>Gets the item related to the event. Inherited from ItemEventArgs.</summary>
		/// <returns type="Object"></returns>
	}
};
MindFusion.Diagramming.NodeEventArgs.__class = true;

MindFusion.Diagramming.NodeListView.prototype = {
	addNode: function(node, caption) {
		/// <summary>Adds a node to the NodeListView.</summary>
		/// <param name="node" type="DiagramNode">DiagramNode. The node to add.</param>
		/// <param name="caption" type="String" optional="true">Optional. String. The caption to display for the node.</param>
	},
	clearAll: function() {
		/// <summary>Removes all items from the NodeListView.</summary>
	},
	getNodeAt: function(point) {
		/// <summary>Gets the item at the specified location.</summary>
		/// <param name="point" type="Point">Point. The location where to look.</param>
		/// <returns type="DiagramNode">DiagramNode. The item found.</returns>
	},
	selectItem: function(item) {
		/// <summary>Selects the specified item.</summary>
		/// <param name="item" type="DiagramNode">DiagramNode. The item to select.</param>
	},
	addEventListener: function(eventName, handler, element) {
		/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	raiseEvent: function(eventName, args, element) {
		/// <summary>Raises an event. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	removeEventListener: function(eventName, handler, element) {
		/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	registerForSubmit: function(id) {
		/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data. Inherited from Control.</summary>
		/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
	},
	clientToDoc: function(point) {
		/// <summary>Transforms a point from client to document coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	},
	docToClient: function(point) {
		/// <summary>Transforms a point from document to client coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	}
};
MindFusion.Diagramming.NodeListView.__class = true;

MindFusion.Diagramming.NodeListView.create = function(element) {
	/// <summary>Creates and initializes a new NodeListView from the specified element. This method is static and can be called without creating an instance of the class.</summary>
	/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The DOM element that the NodeListView should be attached to.</param>
	/// <returns type="NodeListView">A NodeListView object that represents the newly created list view.</returns>
};
MindFusion.Diagramming.NodeListView.find = function(id) {
	/// <summary>Returns the specified NodeListView object. This member is static and can be invoked without creating an instance of the class.</summary>
	/// <param name="id" type="String">String. The id of the NodeListView's element.</param>
	/// <returns type="NodeListView">A NodeListView object that contains the list view requested by id, if found, or null otherwise.</returns>
};
MindFusion.Diagramming.NodeListView.addHandlers = function() {
	/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.NodeListView.clearHandlers = function() {
	/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.NodeListView.fromJson = function() {
	/// <summary>Constructs a JavaScript object from a JSON string. Inherited from Control.</summary>
	/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Diagramming.NodeListView.toJson = function(object) {
	/// <summary>Converts a JavaScript object to a JSON string. Inherited from Control.</summary>
	/// <param name="object" type="Object">Object. The object to stringify.</param>
	/// <returns type="String">String. The JSON string.</returns>
};

MindFusion.Diagramming.Orientation = {
		/// <summary>Specifies the orientation of user interface elements.</summary>
		/// <field name="Auto">Select orientation automatically.</field>
		/// <field name="Horizontal">Specifies horizontal orientation.</field>
		/// <field name="Vertical">Specifies vertical orientation.</field>
	Auto: 0,
	Horizontal: 1,
	Vertical: 2
}
MindFusion.Diagramming.Orientation.__enum = true;

MindFusion.Diagramming.Overview.prototype = {
	addEventListener: function(eventName, handler, element) {
		/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	raiseEvent: function(eventName, args, element) {
		/// <summary>Raises an event. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	removeEventListener: function(eventName, handler, element) {
		/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	registerForSubmit: function(id) {
		/// <summary>Registers an onsubmit handler for the Control's parent html form to flush postback data. Inherited from Control.</summary>
		/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
	},
	clientToDoc: function(point) {
		/// <summary>Transforms a point from client to document coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	},
	docToClient: function(point) {
		/// <summary>Transforms a point from document to client coordinates. Inherited from CanvasControl.</summary>
		/// <param name="point" type="Point">Point. The point to transform.</param>
		/// <returns type="Point">Point. The transformed point.</returns>
	}
};
MindFusion.Diagramming.Overview.__class = true;

MindFusion.Diagramming.Overview.create = function(element) {
	/// <summary>Creates and initializes a new Overview from the specified element. This method is static and can be called without creating an instance of the class.</summary>
	/// <param name="element" type="HTMLCanvasElement">HTMLCanvasElement. The DOM element that the overview should be attached to.</param>
	/// <returns type="Overview">An Overview object that represents the newly created overview.</returns>
};
MindFusion.Diagramming.Overview.find = function(id) {
	/// <summary>Returns the specified Overview object. This member is static and can be invoked without creating an instance of the class.</summary>
	/// <param name="id" type="String">String. The id of the Overview's element.</param>
	/// <returns type="Overview">An Overview object with the specified id, if found, or null otherwise.</returns>
};
MindFusion.Diagramming.Overview.addHandlers = function() {
	/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.Overview.clearHandlers = function() {
	/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.Overview.fromJson = function() {
	/// <summary>Constructs a JavaScript object from a JSON string. Inherited from Control.</summary>
	/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Diagramming.Overview.toJson = function(object) {
	/// <summary>Converts a JavaScript object to a JSON string. Inherited from Control.</summary>
	/// <param name="object" type="Object">Object. The object to stringify.</param>
	/// <returns type="String">String. The JSON string.</returns>
};

MindFusion.Diagramming.PanBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.PanBehavior.__class = true;

MindFusion.Diagramming.PanController.prototype = {
	move: function(position) {
		/// <summary>SinglePointerController.move override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>SinglePointerController.start override.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	commit: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, accepting the operation. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>Called to draw current state of user interaction. Inherited from SinglePointerController.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	},
	validate: function(position) {
		/// <summary>Called to validate the operation at current pointer position. Inherited from SinglePointerController.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	}
};
MindFusion.Diagramming.PanController.__class = true;

MindFusion.Diagramming.Panel.prototype = {
	getComponents: function() {
		/// <summary>Gets the child components of this panel.</summary>
		/// <returns type="Array">Array. An array containing the child components of this panel.</returns>
	}
};
MindFusion.Diagramming.Panel.__class = true;

MindFusion.Diagramming.Path.prototype = {
	getLength: function() {
		/// <summary>Gets the length of the Path expressed as the number of links participating in it.</summary>
		/// <returns type="Number">Number. An integer value that represents the number of edges (links) in the path.</returns>
	},
	getWeight: function(incNodes, incLinks) {
		/// <summary>Calculates the weight of this Path by accumulating the Weight of all participating diagram elements.</summary>
		/// <param name="incNodes" type="Boolean" optional="true">Optional. A boolean value specifying whether the Weight of DiagramNode elements should be considered.</param>
		/// <param name="incLinks" type="Boolean" optional="true">Optional. A boolean value specifying whether the Weight of DiagramLink elements should be considered.</param>
		/// <returns type="Number">A&#160;number that represents the total weight of the elements in this Path according to the incNodes and incLinks parameters.</returns>
	}
};
MindFusion.Diagramming.Path.__class = true;

MindFusion.Diagramming.PathFinder.prototype = {
	findAllCycles: function() {
		/// <summary>Finds all cycles in the underlying diagram.</summary>
		/// <returns type="Array">An array of Path objects; if no cycles are detected, the array is empty.</returns>
	},
	findAllPaths: function(from, to, maxPaths) {
		/// <summary>Finds and returns all paths that exist between two DiagramNode objects.</summary>
		/// <param name="from" type="DiagramNode">The first DiagramNode in the Path.</param>
		/// <param name="to" type="DiagramNode">The last DiagramNode in the Path.</param>
		/// <param name="maxPaths" type="Number" optional="true">Optional. Number. The maximum number of paths to find.</param>
		/// <returns type="Array">An array of Path objects; if no paths are found, the array is empty.</returns>
	},
	findCycle: function(participant) {
		/// <summary>Detects whether the specified DiagramNode participates in a cycle.</summary>
		/// <param name="participant" type="DiagramNode">A DiagramNode element which should participate in the found cycle.</param>
		/// <returns type="Path">A Path instance that represents the found cycle; null if no cycle is detected.</returns>
	},
	findLongestPath: function(from, to) {
		/// <summary>Finds the longest path between the specified DiagramNode objects.</summary>
		/// <param name="from" type="DiagramNode" optional="true">Optional. The first DiagramNode element in the Path.</param>
		/// <param name="to" type="DiagramNode" optional="true">Optional. The last DiagramNode element in the Path.</param>
		/// <returns type="Path">A Path instance that represents the longest path found; null if there is no Path connecting from and to.</returns>
	},
	findShortestPath: function(from, to, useNodeWeights, useLinkWeights) {
		/// <summary>Finds the shortest path between two DiagramNode elements, optionally considering the Weight of nodes and / or&#160;links.</summary>
		/// <param name="from" type="DiagramNode">The first DiagramNode in the Path.</param>
		/// <param name="to" type="DiagramNode">The last DiagramNode in the Path.</param>
		/// <param name="useNodeWeights" type="Boolean" optional="true">Optional. If true, the Path with minimal total weight is found, summing the Weight of nodes in the Path.</param>
		/// <param name="useLinkWeights" type="Boolean" optional="true">Optional. If true, the Path with minimal total weight is found, summing the Weight of links in the Path.</param>
		/// <returns type="Path">A Path instance that represents the shortest Path found or null if there is no Path connecting from and to.</returns>
	}
};
MindFusion.Diagramming.PathFinder.__class = true;

MindFusion.Diagramming.RelativeToLink = {
		/// <summary>Specifies how the link labels are positioned.</summary>
		/// <field name="ControlPoint">The link labels are positioned relative to a specified control point.</field>
		/// <field name="LinkLength">The link labels are positioned relative to the link.</field>
		/// <field name="Segment">The link labels are positioned relative to a specified segment.</field>
	ControlPoint: 1,
	LinkLength: 2,
	Segment: 0
}
MindFusion.Diagramming.RelativeToLink.__enum = true;

MindFusion.Diagramming.RemoveItemCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.RemoveItemCommand.__class = true;

MindFusion.Diagramming.ResizeTableColumnCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.ResizeTableColumnCommand.__class = true;

MindFusion.Diagramming.ResizeTableRowCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.ResizeTableRowCommand.__class = true;

MindFusion.Diagramming.Router.prototype = {
};
MindFusion.Diagramming.Router.__class = true;

MindFusion.Diagramming.Ruler.prototype = {
	registerForSubmit: function(id) {
		/// <summary>Registers an onsubmit handler for the Ruler's parent html form to flush postback data.</summary>
		/// <param name="id" type="String">String. The id of the hidden field to flush the data to.</param>
	},
	addEventListener: function(eventName, handler, element) {
		/// <summary>Registers a single event listener on the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that will handle the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	raiseEvent: function(eventName, args, element) {
		/// <summary>Raises an event. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event to raise.</param>
		/// <param name="args" type="EventArgs">EventArgs. An instance of type EventArgs that holds data for the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
	removeEventListener: function(eventName, handler, element) {
		/// <summary>Removes a single event listener attached to the instance. Inherited from Disposable.</summary>
		/// <param name="eventName" type="String">String. The name of the event.</param>
		/// <param name="handler" type="Method">Method. Represents the method that handles the event specified with eventName.</param>
		/// <param name="element" type="Object" optional="true">Optional. Object. For internal use.</param>
	},
};
MindFusion.Diagramming.Ruler.__class = true;

MindFusion.Diagramming.Ruler.create = function(element) {
	/// <summary>Creates and initializes a new Ruler from the specified element. This method is static and can be called without creating an instance of the class.</summary>
	/// <param name="element" type="HTMLDivElement">HTMLDivElement. The DOM element that the ruler should be attached to.</param>
	/// <returns type="Ruler">A Ruler object that represents the newly created ruler.</returns>
};
MindFusion.Diagramming.Ruler.find = function(id) {
	/// <summary>Returns the specified Ruler object. This member is static and can be invoked without creating an instance of the class.</summary>
	/// <param name="id" type="String">String. The id of the Ruler's element.</param>
	/// <returns type="Ruler">A Ruler object with the specified id, if found, or&#160;null otherwise.</returns>
};
MindFusion.Diagramming.Ruler.addHandlers = function() {
	/// <summary>Adds an event listener to a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.Ruler.clearHandlers = function() {
	/// <summary>Removes all event listeners from a DOM element. Inherited from Control.</summary>
};
MindFusion.Diagramming.Ruler.fromJson = function() {
	/// <summary>Constructs a JavaScript object from a JSON string. Inherited from Control.</summary>
	/// <returns type="Object">Object. object The corresponding to the given JSON text.</returns>
};
MindFusion.Diagramming.Ruler.toJson = function(object) {
	/// <summary>Converts a JavaScript object to a JSON string. Inherited from Control.</summary>
	/// <param name="object" type="Object">Object. The object to stringify.</param>
	/// <returns type="String">String. The JSON string.</returns>
};

MindFusion.Diagramming.SaveToStringFormat = {
		/// <summary>Specifies in what format to save the diagram when generating a string using the saveToString method.</summary>
		/// <field name="Json">Indicates JSON format.</field>
		/// <field name="Xml">Indicates XML format.</field>
	Json: 0,
	Xml: 1
}
MindFusion.Diagramming.SaveToStringFormat.__enum = true;

MindFusion.Diagramming.ScaleMode = {
		/// <summary>Defines Overview scaling modes.</summary>
		/// <field name="CombinedScales">Combine diagram's ZoomFactor with overview's ScaleFactor.</field>
		/// <field name="FitAll">Scale the Overview dynamically to fit the entire diagram.</field>
		/// <field name="FixedScale">Use fixed scale specified via ScaleFactor, ignoring diagram's zoom level.</field>
	CombinedScales: 1,
	FitAll: 0,
	FixedScale: 2
}
MindFusion.Diagramming.ScaleMode.__enum = true;

MindFusion.Diagramming.ScrollTableCommand.prototype = {
	execute: function() {
		/// <summary>Command.execute override.</summary>
	},
	redo: function() {
		/// <summary>Command.redo override.</summary>
	},
	undo: function() {
		/// <summary>Command.undo override.</summary>
	}
};
MindFusion.Diagramming.ScrollTableCommand.__class = true;

MindFusion.Diagramming.Selection.prototype = {
	addItem: function(item) {
		/// <summary>Adds an item to the Selection.</summary>
		/// <param name="item" type="DiagramItem">The item to add.</param>
	},
	allowDrag: function(ist) {
		/// <summary>DiagramItem.allowDrag override.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	clear: function() {
		/// <summary>Removes all items from the selection.</summary>
	},
	endDrag: function(ist) {
		/// <summary>DiagramItem.endDrag override.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getBounds: function() {
		/// <summary>Gets a rectangle that defines the position of the selection frame.</summary>
		/// <returns type="Rect">Rect. The frame's bounding rectangle.</returns>
	},
	onRemove: function() {
		/// <summary>DiagramItem.onRemove override.</summary>
	},
	removeItem: function(item) {
		/// <summary>Removes an item from the Diagram.</summary>
		/// <param name="item" type="DiagramItem">The item to add.</param>
	},
	saveLocationState: function() {
		/// <summary>DiagramItem.saveLocationState override.</summary>
		/// <returns type="Object">Object. An object containing selection state.</returns>
	},
	startDrag: function(ist) {
		/// <summary>DiagramItem.startDrag&#160;override.</summary>
		/// <param name="ist" type="InteractionState" optional="true">Optional. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateDrag: function(ist) {
		/// <summary>DiagramItem.updateDrag override.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	clone: function() {
		/// <summary>Creates a copy of this item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. The copied item.</returns>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this item from a JSON object. Inherited from DiagramItem.</summary>
		/// <param name="json" type="Object">Object. An object, containing the data for this item.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the item content from an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that contains the item's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">An XmlPersistContext&#160;object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item content into an XML element. Inherited from DiagramItem.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>Serializes this item into a JSON object. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the data for this item.</returns>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	}
};
MindFusion.Diagramming.Selection.__class = true;

MindFusion.Diagramming.SelectionChangedEventArgs.prototype = {
};
MindFusion.Diagramming.SelectionChangedEventArgs.__class = true;

MindFusion.Diagramming.SelectionEventArgs.prototype = {
	cancelDrag: function() {
		/// <summary>Immediately cancels the current selection modification.</summary>
	}
};
MindFusion.Diagramming.SelectionEventArgs.__class = true;

MindFusion.Diagramming.SelectOnlyBehavior.prototype = {
	createController: function(state) {
		/// <summary>BehaviorBase.createController override.</summary>
		/// <param name="state" type="Object">Object. An object representing current context and input event.</param>
		/// <returns type="SinglePointerController">SinglePointerController. An instance of SinglePointerController -derived class.</returns>
	}
};
MindFusion.Diagramming.SelectOnlyBehavior.__class = true;

MindFusion.Diagramming.SerializeTagEventArgs.prototype = {
};
MindFusion.Diagramming.SerializeTagEventArgs.__class = true;

MindFusion.Diagramming.ShadowsStyle = {
		/// <summary>Enumerates possible shadows-drawing styles.</summary>
		/// <field name="None">No shadows are drawn.</field>
		/// <field name="OneLevel">All shadows are drawn at the lowest z-level, and appear to be on one level.</field>
		/// <field name="ZOrder">Every shadows is drawn just below its object, possibly covering other objects.</field>
	None: 0,
	OneLevel: 1,
	ZOrder: 2
}
MindFusion.Diagramming.ShadowsStyle.__enum = true;

MindFusion.Diagramming.Shape.prototype = {
	getId: function() {
		/// <summary>Gets the id of this Shape.</summary>
		/// <returns type="String">The string identifier.</returns>
	},
	isElliptic: function() {
		/// <summary>Gets a value indicating whether this shape is elliptic.</summary>
		/// <returns type="Boolean">Boolean. True if the shape is elliptic, or false otherwise.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the shape content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that contains the the shape's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.Shape.__class = true;

MindFusion.Diagramming.Shape.component = function(id, isOutline, node) {
	/// <summary>Creates a shape component.</summary>
	/// <param name="id" type="String">String. The identifier of the shape.</param>
	/// <param name="isOutline" type="Boolean" optional="true">Optional. Boolean. A value indicating whether this shape defines the outline of its host node.</param>
	/// <param name="node" type="CompositeNode" optional="true">Optional. CompositeNode. The host node of this component.</param>
	/// <returns type="Shape">Shape. A reference to a Shape component with the specified identifier.</returns>
};
MindFusion.Diagramming.Shape.fromId = function(id) {
	/// <summary>Returns a reference to the Shape with the specified string identifier.</summary>
	/// <param name="id" type="String">The identifier of the Shape of interest.</param>
	/// <returns type="Shape">A reference to the Shape with the specified identifier or null if there is no such shape.</returns>
};

MindFusion.Diagramming.ShapeLibrary.prototype = {
	getShapes: function() {
		/// <summary>Gets the list with all shapes contained in the library.</summary>
		/// <returns type="Array">Array. A list with all the MindFusion.Diagramming.Shape objects contained in the library.</returns>
	},
	loadFromXml: function(fileUrl, onLoad, onError) {
		/// <summary>Loads the library from the specified XML document.</summary>
		/// <param name="fileUrl" type="String">The URL of an XML file where the data should be read from.</param>
		/// <param name="onLoad" type="Function" optional="true">Optional. A callback that should be invoked if the file is loaded successfully.</param>
		/// <param name="onError" type="Function" optional="true">Optional. A callback that should be invoked if the file could not be downloaded.</param>
	},
};
MindFusion.Diagramming.ShapeLibrary.__class = true;

MindFusion.Diagramming.ShapeNode.prototype = {
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>Checks if the ShapeNode contains the specified point.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">true if the Point is within the bounds of this node; otherwise, false.</returns>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getOutline: function() {
		/// <summary>Gets an array of points that define the outline of this node shape.</summary>
		/// <returns type="Array">Array. An array with the points.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.LoadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	resizeToFitText: function(fit) {
		/// <summary>Makes the shape node big enough to display its text without clipping.</summary>
		/// <param name="fit" type="FitSize">One of the FitSize enumeration values.</param>
		/// <returns type="Boolean">true if the node is resized successfully; otherwise, false.</returns>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override.</summary>
		/// <param name="ist" type="ShapeNodeState">ShapeNodeState. A ShapeNodeState instance.</param>
	},
	restoreState: function() {
		/// <summary>DiagramNode.restoreState override.</summary>
	},
	saveLocationState: function() {
		/// <summary>DiagramItem.saveLocationState override.</summary>
		/// <returns type="ShapeNodeState">ShapeNodeState. A ShapeNodeState instance.</returns>
	},
	saveState: function() {
		/// <summary>DiagramNode.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>DiagramItem.updateDrag override.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.ShapeNode.__class = true;

MindFusion.Diagramming.Shapes.prototype = {
};
MindFusion.Diagramming.Shapes.__class = true;

MindFusion.Diagramming.Shapes.Actor = function() {
	/// <summary>Gets the Actor predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Alternative = function() {
	/// <summary>Gets the Alternative predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow = function() {
	/// <summary>Gets the Arrow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow1 = function() {
	/// <summary>Gets the Arrow1 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow2 = function() {
	/// <summary>Gets the Arrow2 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow3 = function() {
	/// <summary>Gets the Arrow3 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow4 = function() {
	/// <summary>Gets the Arrow4 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow5 = function() {
	/// <summary>Gets the Arrow5 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow6 = function() {
	/// <summary>Gets the Arrow6 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow7 = function() {
	/// <summary>Gets the Arrow7 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow8 = function() {
	/// <summary>Gets the Arrow8 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Arrow9 = function() {
	/// <summary>Gets the Arrow9 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BackSlash = function() {
	/// <summary>Gets the BackSlash predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BeginLoop = function() {
	/// <summary>Gets the BeginLoop predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BowArrow = function() {
	/// <summary>Gets the BowArrow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnComplex = function() {
	/// <summary>Gets the BpmnComplex predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnDataBasedXor = function() {
	/// <summary>Gets the BpmnDataBasedXor predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndCancel = function() {
	/// <summary>Gets the BpmnEndCancel predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndCompensation = function() {
	/// <summary>Gets the BpmnEndCompensation predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndError = function() {
	/// <summary>Gets the BpmnEndError predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndLink = function() {
	/// <summary>Gets the BpmnEndLink predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndMessage = function() {
	/// <summary>Gets the BpmnEndMessage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndMultiple = function() {
	/// <summary>Gets the BpmnEndMultiple predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEndTerminate = function() {
	/// <summary>Gets the BpmnEndTerminate predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnEventBasedXor = function() {
	/// <summary>Gets the BpmnEventBasedXor predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnInclusive = function() {
	/// <summary>Gets the BpmnInclusive predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateCancel = function() {
	/// <summary>Gets the BpmnIntermediateCancel predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateCompensation = function() {
	/// <summary>Gets the BpmnIntermediateCompensation predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateError = function() {
	/// <summary>Gets the BpmnIntermediateError predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateLink = function() {
	/// <summary>Gets the BpmnIntermediateLink predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateMessage = function() {
	/// <summary>Gets the BpmnIntermediateMessage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateMultiple = function() {
	/// <summary>Gets the BpmnIntermediateMultiple predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateRule = function() {
	/// <summary>Gets the BpmnIntermediateRule predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnIntermediateTimer = function() {
	/// <summary>Gets the BpmnIntermediateTimer predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnParallelFork = function() {
	/// <summary>Gets the BpmnParallelFork predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnStartLink = function() {
	/// <summary>Gets the BpmnStartLink predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnStartMessage = function() {
	/// <summary>Gets the BpmnStartMessage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnStartMultiple = function() {
	/// <summary>Gets the BpmnStartMultiple predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnStartRule = function() {
	/// <summary>Gets the BpmnStartRule predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.BpmnStartTimer = function() {
	/// <summary>Gets the BpmnStartTimer predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Circle = function() {
	/// <summary>Gets the Circle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Cloud = function() {
	/// <summary>Gets the Cloud predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Collate = function() {
	/// <summary>Gets the Collate predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ConeDown = function() {
	/// <summary>Gets the ConeDown predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ConeUp = function() {
	/// <summary>Gets the ConeUp predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ConnectedIssues = function() {
	/// <summary>Gets the ConnectedIssues predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.CreateRequest = function() {
	/// <summary>Gets the CreateRequest predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Cross = function() {
	/// <summary>Gets the Cross predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Cube = function() {
	/// <summary>Gets the Cube predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Cylinder = function() {
	/// <summary>Gets the Cylinder predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Database = function() {
	/// <summary>Gets the Database predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DataTransmition = function() {
	/// <summary>Gets the DataTransmition predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DDelay = function() {
	/// <summary>Gets the DDelay predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Decagon = function() {
	/// <summary>Gets the Decagon predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Decision = function() {
	/// <summary>Gets the Decision predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Decision2 = function() {
	/// <summary>Gets the Decision2 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DefaultFlow = function() {
	/// <summary>Gets the DefaultFlow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Delay = function() {
	/// <summary>Gets the Delay predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DInDelay = function() {
	/// <summary>Gets the DInDelay predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DirectAccessStorage = function() {
	/// <summary>Gets the DirectAccessStorage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DiskStorage = function() {
	/// <summary>Gets the DiskStorage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Display = function() {
	/// <summary>Gets the Display predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DividedEvent = function() {
	/// <summary>Gets the DividedEvent predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DividedProcess = function() {
	/// <summary>Gets the DividedProcess predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Document = function() {
	/// <summary>Gets the Document predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Donut = function() {
	/// <summary>Gets the Donut predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DoubleArrow = function() {
	/// <summary>Gets the DoubleArrow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.DOutDelay = function() {
	/// <summary>Gets the DOutDelay predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Ellipse = function() {
	/// <summary>Gets the Ellipse predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.EndLoop = function() {
	/// <summary>Gets the EndLoop predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ExternalOrganization = function() {
	/// <summary>Gets the ExternalOrganization predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ExternalProcess = function() {
	/// <summary>Gets the ExternalProcess predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.File = function() {
	/// <summary>Gets the File predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.FramedRectangle = function() {
	/// <summary>Gets the FramedRectangle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Gate = function() {
	/// <summary>Gets the Gate predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Heart = function() {
	/// <summary>Gets the Heart predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Heptagon = function() {
	/// <summary>Gets the Heptagon predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Hourglass = function() {
	/// <summary>Gets the Hourglass predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Input = function() {
	/// <summary>Gets the Input predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.InternalStorage = function() {
	/// <summary>Gets the InternalStorage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Interrupt = function() {
	/// <summary>Gets the Interrupt predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Interrupt2 = function() {
	/// <summary>Gets the Interrupt2 predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.IsoProcess = function() {
	/// <summary>Gets the IsoProcess predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Junction = function() {
	/// <summary>Gets the Junction predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Lightning = function() {
	/// <summary>Gets the Lightning predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.LinedDocument = function() {
	/// <summary>Gets the LinedDocument predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.ManualOperation = function() {
	/// <summary>Gets the ManualOperation predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Merge = function() {
	/// <summary>Gets the Merge predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MessageFromUser = function() {
	/// <summary>Gets the MessageFromUser predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MessageToUser = function() {
	/// <summary>Gets the MessageToUser predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Microform = function() {
	/// <summary>Gets the Microform predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MicroformProcessing = function() {
	/// <summary>Gets the MicroformProcessing predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MicroformRecording = function() {
	/// <summary>Gets the MicroformRecording predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MultiDocument = function() {
	/// <summary>Gets the MultiDocument predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.MultiProc = function() {
	/// <summary>Gets the MultiProc predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Octagon = function() {
	/// <summary>Gets the Octagon predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.OfflineStorage = function() {
	/// <summary>Gets the OfflineStorage predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.OffpageConnection = function() {
	/// <summary>Gets the OffpageConnection predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.OffpageReference = function() {
	/// <summary>Gets the OffpageReference predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Or = function() {
	/// <summary>Gets the Or predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Pentagon = function() {
	/// <summary>Gets the Pentagon predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PentagonArrow = function() {
	/// <summary>Gets the PentagonArrow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Plaque = function() {
	/// <summary>Gets the Plaque predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PointerArrow = function() {
	/// <summary>Gets the PointerArrow predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PrimitiveFromCall = function() {
	/// <summary>Gets the PrimitiveFromCall predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PrimitiveToCall = function() {
	/// <summary>Gets the PrimitiveToCall predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Procedure = function() {
	/// <summary>Gets the Procedure predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Process = function() {
	/// <summary>Gets the Process predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Prysm = function() {
	/// <summary>Gets the Prysm predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PunchedCard = function() {
	/// <summary>Gets the PunchedCard predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PyramidDown = function() {
	/// <summary>Gets the PyramidDown predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.PyramidUp = function() {
	/// <summary>Gets the PyramidUp predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Quill = function() {
	/// <summary>Gets the Quill predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Rectangle = function() {
	/// <summary>Gets the Rectangle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Reversed = function() {
	/// <summary>Gets the Reversed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RevTriangle = function() {
	/// <summary>Gets the RevTriangle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RevWithCirc = function() {
	/// <summary>Gets the RevWithCirc predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RevWithLine = function() {
	/// <summary>Gets the RevWithLine predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Rhombus = function() {
	/// <summary>Gets the Rhombus predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RightTriangle = function() {
	/// <summary>Gets the RightTriangle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RoundRect = function() {
	/// <summary>Gets the RoundRect predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.RSave = function() {
	/// <summary>Gets the RSave predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Save = function() {
	/// <summary>Gets the Save predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Slash = function() {
	/// <summary>Gets the Slash predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Sort = function() {
	/// <summary>Gets the Sort predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Sphere = function() {
	/// <summary>Gets the Sphere predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star = function() {
	/// <summary>Gets the Star predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star16Pointed = function() {
	/// <summary>Gets the Star16Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star24Pointed = function() {
	/// <summary>Gets the Star24Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star32Pointed = function() {
	/// <summary>Gets the Star32Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star4Pointed = function() {
	/// <summary>Gets the Star4Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star5Pointed = function() {
	/// <summary>Gets the Star5Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star6Pointed = function() {
	/// <summary>Gets the Star6Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Star7Pointed = function() {
	/// <summary>Gets the Star7Pointed predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Start = function() {
	/// <summary>Gets the Start predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Tape = function() {
	/// <summary>Gets the Tape predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Terminator = function() {
	/// <summary>Gets the Terminator predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Tetragon = function() {
	/// <summary>Gets the Tetragon predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.TransmittalTape = function() {
	/// <summary>Gets the TransmittalTape predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Trapezoid = function() {
	/// <summary>Gets the Trapezoid predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};
MindFusion.Diagramming.Shapes.Triangle = function() {
	/// <summary>Gets the Triangle predefined shape.</summary>
	/// <returns type="Shape">An instance of the Shape class representing the predefined shape.</returns>
};

MindFusion.Diagramming.ShowAnchors = {
		/// <summary>Specifies when anchors points should be displayed.</summary>
		/// <field name="Always">Anchor point marks are always painted.</field>
		/// <field name="Auto">Anchor point marks are shown for the node under the mouse cursor.</field>
		/// <field name="Never">Anchor point marks are never painted.</field>
		/// <field name="Selected">Anchor point marks are painted for the selected node.</field>
	Always: 0,
	Auto: 2,
	Never: 1,
	Selected: 4
}
MindFusion.Diagramming.ShowAnchors.__enum = true;

MindFusion.Diagramming.SimplePanel.prototype = {
	getComponents: function() {
		/// <summary>Gets the child components of this panel. Inherited from Panel.</summary>
		/// <returns type="Array">Array. An array containing the child components of this panel.</returns>
	}
};
MindFusion.Diagramming.SimplePanel.__class = true;

MindFusion.Diagramming.SimpleShape = {
		/// <summary>Defines the possible values for shape property of tables and containers.</summary>
		/// <field name="Rectangle">Sets node's shape to rectangle.</field>
		/// <field name="RoundedRectangle">Sets node's shape to rounded rectangle.</field>
	Rectangle: 0,
	RoundedRectangle: 1
}
MindFusion.Diagramming.SimpleShape.__enum = true;

MindFusion.Diagramming.SinglePointerController.prototype = {
	cancel: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, rejecting the operation.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	commit: function(position) {
		/// <summary>Called when the user stops drawing or modifying a diagram element, accepting the operation.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	drawInteraction: function(context) {
		/// <summary>Called to draw current state of user interaction.</summary>
		/// <param name="context" type="DrawingContext2D">DrawingContext2D. The drawing context for diagram's underlying canvas.</param>
	},
	move: function(position) {
		/// <summary>Called continuously while the user draws with the mouse or touch.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	start: function(position) {
		/// <summary>Called when the user starts drawing or modifying a diagram element.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
	},
	validate: function(position) {
		/// <summary>Called to validate the operation at current pointer position.</summary>
		/// <param name="position" type="Point">Point. A point specified in diagram coordinates.</param>
		/// <returns type="Boolean">Boolean. true to accept the operation, or false otherwise.</returns>
	}
};
MindFusion.Diagramming.SinglePointerController.__class = true;

MindFusion.Diagramming.StackPanel.prototype = {
	getOrientation: function() {
		/// <summary>Gets the stack orientation.</summary>
		/// <returns type="MindFusion.Diagramming.Orientation">A member of the Orientation enumeration.</returns>
	},
	setOrientation: function(value) {
		/// <summary>Sets the stack orientation.</summary>
		/// <param name="value" type="MindFusion.Diagramming.Orientation">A member of the Orientation enumeration.</param>
	},
	getComponents: function() {
		/// <summary>Gets the child components of this panel. Inherited from Panel.</summary>
		/// <returns type="Array">Array. An array containing the child components of this panel.</returns>
	}
};
MindFusion.Diagramming.StackPanel.__class = true;

MindFusion.Diagramming.Style.prototype = {
};
MindFusion.Diagramming.Style.__class = true;

MindFusion.Diagramming.SvgContent.prototype = {
	parse: function(value) {
		/// <summary>Loads SVG code from the specified file.</summary>
		/// <param name="value" type="String">String. A string specifying the SVG file location.</param>
	},
	parseSvg: function(value) {
		/// <summary>Loads SVG code from the specified string.</summary>
		/// <param name="value" type="String">String. A string containing the SVG markup code.</param>
	}
};
MindFusion.Diagramming.SvgContent.__class = true;

MindFusion.Diagramming.SvgExporter.prototype = {
	exportElement: function(diagram, parentDoc) {
		/// <summary>Creates an SVG element representing the specified diagram.</summary>
		/// <param name="diagram" type="Diagram">Diagram. A reference to the diagram to be exported.</param>
		/// <param name=",parentDoc" type="Document" optional="true">Optional. Document. The document to export to.</param>
		/// <returns type="Object">Object. A DOM SVG element.</returns>
	},
	exportString: function(diagram) {
		/// <summary>Creates an SVG document representing the specified diagram.</summary>
		/// <param name="diagram" type="Diagram">Diagram. A reference to the diagram to be exported.</param>
		/// <returns type="Object">Object. A string containing the SVG document's content.</returns>
	}
};
MindFusion.Diagramming.SvgExporter.__class = true;

MindFusion.Diagramming.SvgNode.prototype = {
	clone: function() {
		/// <summary>ShapeNode.clone override.</summary>
	},
	fromJson: function() {
		/// <summary>ShapeNode.fromJson override.</summary>
	},
	init: function() {
		/// <summary>Returns a Builder object used to configure this SvgNode instance.</summary>
		/// <returns type="Builder">A Builder instance.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.LoadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>ShapeNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	},
	resizeToFitText: function(fit) {
		/// <summary>Makes the shape node big enough to display its text without clipping. Inherited from ShapeNode.</summary>
		/// <param name="fit" type="FitSize">One of the FitSize enumeration values.</param>
		/// <returns type="Boolean">true if the node is resized successfully; otherwise, false.</returns>
	}
};
MindFusion.Diagramming.SvgNode.__class = true;

MindFusion.Diagramming.SvgNode.With = function(diagram) {
	/// <summary>Returns a Builder object used to configure and create new SvgNode instances.</summary>
	/// <param name="diagram" type="void"></param>
	/// <returns type="Builder">A Builder instance.</returns>
};

MindFusion.Diagramming.TableConnectionPoint.prototype = {
	addLinkToNode: function() {
		/// <summary>Adds the link associated with this connection point to the associated node.</summary>
	},
	getInitialPoint: function() {
		/// <summary>Returns a point (usually the center of the bounding rectangle) contained within the associated node.</summary>
		/// <returns type="Point">Point. A Point contained within the node.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the specified line segment and the contour of the node associated with this connection point.</summary>
		/// <param name="point1" type="Point">Point. The first point of the segment.</param>
		/// <param name="point2" type="Point">Point. The second point of the segment.</param>
		/// <returns type="Point">Point. A Point object representing the intersection point.</returns>
	},
	getNearestBorderPoint: function(point) {
		/// <summary>Returns the nearest point lying on the node border.</summary>
		/// <param name="point" type="Point">Point. A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	linkChanges: function(item, point) {
		/// <summary>Checks whether the link would change if attached to the specified node at the specified point.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. A DiagramItem under the mouse cursor.</param>
		/// <param name="point" type="Point">Point. A point where the link will be connected.</param>
		/// <returns type="Boolean">Boolean. true if the link would connect to a different entity if dropped at the specified location; otherwise, false.</returns>
	},
	removeLinkFromNode: function() {
		/// <summary>Removes the link associated with this connection point from the associated node.</summary>
	},
	saveEndRelative: function() {
		/// <summary>Updates the coordinates of the connection point represented by this link, relative to the bounding rectangle of the associated node.</summary>
	},
	getNearestAnchorPoint: function(point) {
		/// <summary>Returns the nearest anchor Point pertinent to this connection. Inherited from ConnectionPoint.</summary>
		/// <param name="point" type="Point">A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	getNodeRect: function() {
		/// <summary>Returns the bounding rectangle of the node associated with this connection point. Inherited from ConnectionPoint.</summary>
		/// <returns type="Rect">The bounding rectangle of the node.</returns>
	},
	nodesIntersect: function(connectionPoint) {
		/// <summary>Checks whether the node associated with the current connection point and the node associated with the specified connection point intersect. Inherited from ConnectionPoint.</summary>
		/// <param name="connectionPoint" type="ConnectionPoint">A ConnectionPoint instance.</param>
		/// <returns type="Boolean">Boolean. true if the node associated with the current connection point and the node associated with the specified connection point intersect; otherwise, false.</returns>
	}
};
MindFusion.Diagramming.TableConnectionPoint.__class = true;

MindFusion.Diagramming.TableNode.prototype = {
	addColumn: function() {
		/// <summary>Adds a new column to the table.</summary>
		/// <returns type="Object">Object. The newly created column object.</returns>
	},
	addRow: function() {
		/// <summary>Adds a new row to the table.</summary>
		/// <returns type="Object">Object. The newly created row object.</returns>
	},
	cellFromPoint: function(point) {
		/// <summary>Returns the cell that contains the specified point.</summary>
		/// <param name="point" type="Point">A Point instance.</param>
		/// <returns type="Object">A JavaScript&#160;object containing following fields:&#10;{&#10;cell: Cell&#160;reference,&#10;cellRect: Rect,&#10;column: Number,&#10;row: Number&#10;};</returns>
	},
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>Checks if the TableNode contains the specified point.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">true if the point is within the bounds of this node, or false otherwise.</returns>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point.</summary>
		/// <param name="link" type="DiagramLink">DiagramLink. A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">Point. The point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, otherwise, false.</param>
		/// <returns type="TableConnectionPoint"></returns>
	},
	deleteColumn: function(col) {
		/// <summary>Deletes the specified column.</summary>
		/// <param name="col" type="Number">Number. An integer value specifying which column to delete.</param>
	},
	deleteRow: function(row) {
		/// <summary>Deletes the specified row.</summary>
		/// <param name="row" type="Number">Number. An integer value specifying which row to delete.</param>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	getCell: function(col, row) {
		/// <summary>Returns a reference to the cell located at the specified column and row of this table.</summary>
		/// <param name="col" type="Number">Number. An integer value specifying the index of a table's column.</param>
		/// <param name="row" type="Number">Number. An integer value specifying the index of a table's row.</param>
		/// <returns type="Cell">A Cell instance representing the specified cell.</returns>
	},
	getColumn: function(col) {
		/// <summary>Returns a reference to the column at the specified position within the table's list of columns.</summary>
		/// <param name="col" type="Number">Number. An integer value specifying the index of a table's column.</param>
		/// <returns type="Object">Object. A JavaScript object representing the specified column.</returns>
	},
	getOutline: function() {
		/// <summary>Gets an array of points that define the outline of this node shape.</summary>
		/// <returns type="Array">Array. An array with the points.</returns>
	},
	getRow: function(row) {
		/// <summary>Returns a reference to the row at the specified position within the table's list of rows.</summary>
		/// <param name="row" type="Number">Number. An integer value specifying the index of a table's row.</param>
		/// <returns type="Object">Object. A JavaScript object representing the specified row.</returns>
	},
	getRowRect: function(row) {
		/// <summary>Returns the bounding rectangle of the specified row.</summary>
		/// <param name="row" type="Number">Number. An integer value specifying the index of a table's row.</param>
		/// <returns type="Rect">Rect. A Rect object representing the row's bounding rectangle.</returns>
	},
	insertColumn: function(col) {
		/// <summary>Inserts a new column at the specified position.</summary>
		/// <param name="col" type="Number">Number. An integer value specifying the position within the table's list of columns where the new column should be inserted.</param>
	},
	insertRow: function(row) {
		/// <summary>Inserts a new row at the specified position.</summary>
		/// <param name="row" type="Number">Number. An integer value specifying the position within the table's list of rows where the new row should be inserted.</param>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.loadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	redimTable: function(columns, rows) {
		/// <summary>Changes the number of columns and rows in this table.</summary>
		/// <param name="columns" type="Number">Number. An integer value specifying the new number of columns.</param>
		/// <param name="rows" type="Number">Number. An integer value specifying the new number of rows.</param>
	},
	resizeToFitText: function(ignoreCaption, keepCellWidth) {
		/// <summary>Resizes the columns and rows so that cells are large enough to fit their text.</summary>
		/// <param name="ignoreCaption" type="Boolean">true to ignore caption text and consider only cells for table size, or false otherwise.</param>
		/// <param name="keepCellWidth" type="Boolean">true to preserve column widths and resize only row heights, or false otherwise.</param>
	},
	restoreState: function() {
		/// <summary>DiagramNode.restoreState override.</summary>
	},
	rowFromPoint: function(point) {
		/// <summary>Returns the index of the table's row that contains the specified point.</summary>
		/// <param name="point" type="Point">Point. A Point instance.</param>
		/// <returns type="Number">Number. An integer value specifying the row's index.</returns>
	},
	saveState: function() {
		/// <summary>DiagramNode.saveState override.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	scrollDown: function() {
		/// <summary>Scrolls the table's rows down.</summary>
	},
	scrollUp: function() {
		/// <summary>Scrolls the table's rows up.</summary>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.TableNode.__class = true;

MindFusion.Diagramming.Theme.prototype = {
};
MindFusion.Diagramming.Theme.__class = true;

MindFusion.Diagramming.Theme.getBlue = function() {
	/// <summary>Gets the built-in Blue theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getBusiness = function() {
	/// <summary>Gets the built-in Business theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getEarth = function() {
	/// <summary>Gets the built-in Earth theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getGray = function() {
	/// <summary>Gets the built-in Gray theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getGreen = function() {
	/// <summary>Gets the built-in Green theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getLight = function() {
	/// <summary>Gets the built-in Light theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getPastel = function() {
	/// <summary>Gets the built-in Pastel theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getPeach = function() {
	/// <summary>Gets the built-in Peach theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};
MindFusion.Diagramming.Theme.getStandard = function() {
	/// <summary>Gets the built-in Standard theme.</summary>
	/// <returns type="Theme">An instance of the Theme class.</returns>
};

MindFusion.Diagramming.TreeItemEventArgs.prototype = {
};
MindFusion.Diagramming.TreeItemEventArgs.__class = true;

MindFusion.Diagramming.TreeViewConnectionPoint.prototype = {
	addLinkToNode: function() {
		/// <summary>Adds the link associated with this connection point to the associated node.</summary>
	},
	getInitialPoint: function() {
		/// <summary>Returns a point (usually the center of the bounding rectangle) contained within the associated node.</summary>
		/// <returns type="Point">Point. A Point contained within the node.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the specified line segment and the contour of the node associated with this connection point.</summary>
		/// <param name="point1" type="Point">Point. The first point of the segment.</param>
		/// <param name="point2" type="Point">Point. The second point of the segment.</param>
		/// <returns type="Point">Point. A Point object representing the intersection point.</returns>
	},
	getNearestBorderPoint: function(point) {
		/// <summary>Returns the nearest point lying on the node border.</summary>
		/// <param name="point" type="Point">Point. A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	linkChanges: function(item, point) {
		/// <summary>Checks whether the link would change if attached to the specified node at the specified point.</summary>
		/// <param name="item" type="DiagramItem">DiagramItem. A DiagramItem under the mouse cursor.</param>
		/// <param name="point" type="Point">Point. A point where the link will be connected.</param>
		/// <returns type="Boolean">Boolean. true if the link would connect to a different entity if dropped at the specified location; otherwise, false.</returns>
	},
	removeLinkFromNode: function() {
		/// <summary>Removes the link associated with this connection point from the associated node.</summary>
	},
	saveEndRelative: function() {
		/// <summary>Updates the coordinates of the connection point represented by this link, relative to the bounding rectangle of the associated node.</summary>
	},
	getNearestAnchorPoint: function(point) {
		/// <summary>Returns the nearest anchor Point pertinent to this connection. Inherited from ConnectionPoint.</summary>
		/// <param name="point" type="Point">A Point instance specifying location in the diagram.</param>
		/// <returns type="AnchorPointDetails">AnchorPointDetails. An AnchorPointDetails specifying the anchor point properties.</returns>
	},
	getNodeRect: function() {
		/// <summary>Returns the bounding rectangle of the node associated with this connection point. Inherited from ConnectionPoint.</summary>
		/// <returns type="Rect">The bounding rectangle of the node.</returns>
	},
	nodesIntersect: function(connectionPoint) {
		/// <summary>Checks whether the node associated with the current connection point and the node associated with the specified connection point intersect. Inherited from ConnectionPoint.</summary>
		/// <param name="connectionPoint" type="ConnectionPoint">A ConnectionPoint instance.</param>
		/// <returns type="Boolean">Boolean. true if the node associated with the current connection point and the node associated with the specified connection point intersect; otherwise, false.</returns>
	}
};
MindFusion.Diagramming.TreeViewConnectionPoint.__class = true;

MindFusion.Diagramming.TreeViewItem.prototype = {
	loadFromXml: function(xmlElement, context) {
		/// <summary>Loads the item's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the item's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	}
};
MindFusion.Diagramming.TreeViewItem.__class = true;

MindFusion.Diagramming.TreeViewNode.prototype = {
	addItem: function(item, parentItem) {
		/// <summary>Adds a new child item to the specified parent item or to the root items list, if a parent is not specified.</summary>
		/// <param name="item" type="TreeViewItem">TreeViewItem. The item to add.</param>
		/// <param name="parentItem" type="TreeViewItem" optional="true">Optional. TreeViewItem. The parent item.</param>
	},
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	containsPoint: function(point) {
		/// <summary>Checks if the TreeViewNode contains the specified point.</summary>
		/// <param name="point" type="Point">Point. The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if the point is within the bounds of this node; otherwise, false.</returns>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point.</summary>
		/// <param name="link" type="DiagramLink">DiagramLink. A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">Point. The point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, otherwise, false.</param>
		/// <returns type="TreeViewConnectionPoint">TreeViewConnectionPoint. The connection point.</returns>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	fromObject: function(data) {
		/// <summary>Loads the tree view items from a data object.</summary>
		/// <param name="data" type="Object">Object. The object containing the tree view data.</param>
	},
	getItemRect: function(item) {
		/// <summary>Returns the bounding rectangle of the specified item.</summary>
		/// <param name="item" type="TreeViewItem">TreeViewItem. The item.</param>
		/// <returns type="Rect">Rect. A Rect object representing the item's bounding rectangle.</returns>
	},
	getOutline: function() {
		/// <summary>Gets an array of points that define the outline of this node shape.</summary>
		/// <returns type="Array">Array. An array with the points.</returns>
	},
	itemFromPoint: function(point) {
		/// <summary>Returns the item that contains the specified point.</summary>
		/// <param name="point" type="Point">Point. A Point instance.</param>
		/// <returns type="TreeViewItem">TreeViewItem. The item containing the point, or null.</returns>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.LoadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	removeItem: function(item) {
		/// <summary>Removes the specified item from the node.</summary>
		/// <param name="item" type="TreeViewItem">TreeViewItem. The item to remove.</param>
	},
	resizeToFitText: function() {
		/// <summary>Resizes the tree view so that it is large enough to fit the text of its items.</summary>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	scrollDown: function() {
		/// <summary>Scrolls the node down.</summary>
	},
	scrollUp: function() {
		/// <summary>Scrolls the table's rows up.</summary>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.TreeViewNode.__class = true;

MindFusion.Diagramming.VideoNode.prototype = {
	clone: function() {
		/// <summary>DiagramNode.clone override.</summary>
	},
	fromJson: function() {
		/// <summary>DiagramNode.fromJson override.</summary>
	},
	loadFromXml: function(xmlElement, context) {
		/// <summary>DiagramNode.loadFromXml override. Loads the node's content from an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element containing the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(xmlElement, context) {
		/// <summary>Saves the node's content into an XML element.</summary>
		/// <param name="xmlElement" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function() {
		/// <summary>DiagramNode.toJson override.</summary>
	},
	addCanvasElements: function() {
		/// <summary>Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	allowDrag: function(ist) {
		/// <summary>Invoked to validate the drag operation. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	containsPoint: function(point) {
		/// <summary>Determines whether this item contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">The Point to check.</param>
		/// <returns type="Boolean">Boolean. true if this item contains the specified point, or&#160;false otherwise.</returns>
	},
	endDrag: function(ist) {
		/// <summary>Invoked when the user stops dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">InteractionState. An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	getRepaintBounds: function() {
		/// <summary>Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. Inherited from DiagramItem.</summary>
		/// <returns type="Rect">A&#160;Rect specifying the&#160;region that should be repainted when this item is modified.</returns>
	},
	hitTest: function(point, threshold, onlyNodes, onlyInteractive) {
		/// <summary>Returns the diagram item that contains the specified point. Inherited from DiagramItem.</summary>
		/// <param name="point" type="Point">Point. A Point value specifying the logical coordinates of a diagram point.</param>
		/// <param name="threshold" type="Number" optional="true">Optional. Number. Specifies the size of the area around the item outlines where the point is still considered inside the item.</param>
		/// <param name="onlyNodes" type="Boolean" optional="true">Optional. Boolean. true to exclude child links from the search.</param>
		/// <param name="onlyInteractive" type="Boolean" optional="true">Optional. Boolean. true to exclude locked items from the search.</param>
		/// <returns type="DiagramItem">DiagramItem. The item that contains the specified point.</returns>
	},
	invalidate: function(dirty, force) {
		/// <summary>Invalidates the region of the canvas, that matches the item's repaint bounds. Inherited from DiagramItem.</summary>
		/// <param name="dirty" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
		/// <param name="force" type="Boolean" optional="true">Optional. Boolean. Optional.</param>
	},
	onRemove: function() {
		/// <summary>Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. Inherited from DiagramItem.</summary>
	},
	removeCanvasElements: function() {
		/// <summary>Derived classes must implement this method by removing their graphics primitives from the canvas.elements collection. Inherited from DiagramItem.</summary>
	},
	restoreState: function(state) {
		/// <summary>Loads the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <param name="state" type="Object">Object. An object, containing the properties of this DiagramItem.</param>
	},
	saveLocationState: function() {
		/// <summary>Saves the state of this DiagramItem. Inherited from DiagramItem.</summary>
		/// <returns type="DiagramLinkState">A DiagramItemState instance.</returns>
	},
	saveState: function() {
		/// <summary>Saves the properties of this diagram item. Inherited from DiagramItem.</summary>
		/// <returns type="Object">Object. An object, containing the properties of this DiagramItem.</returns>
	},
	startDrag: function(ist) {
		/// <summary>Invoked when the user starts dragging this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	updateCanvasElements: function() {
		/// <summary>Derived classes must implement this method to update the item's visual elements. Inherited from DiagramItem.</summary>
	},
	updateDrag: function(ist) {
		/// <summary>Invoked while the user drags this item. Inherited from DiagramItem.</summary>
		/// <param name="ist" type="InteractionState">An InteractionState object that encapsulates the current state of user interaction with the control.</param>
	},
	acceptLinks: function(outgoing) {
		/// <summary>Determines whether the node can be connected with links of the specified type. Inherited from DiagramNode.</summary>
		/// <param name="outgoing" type="Boolean">Boolean. true to check for outgoing links, or&#160;false otherwise.</param>
		/// <returns type="Boolean">Boolean. true if the node accepts connections of the specified type, or false otherwise.</returns>
	},
	attach: function(subordinate) {
		/// <summary>Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. Inherited from DiagramNode.</summary>
		/// <param name="subordinate" type="DiagramNode">A DiagramNode instance specifying the node that should be attached.</param>
	},
	attachTo: function(node) {
		/// <summary>Attaches this node to the specified master node so that when the master is moved, the attached node follows it. Inherited from DiagramNode.</summary>
		/// <param name="node" type="DiagramNode">A DiagramNode instance specifying the master node.</param>
	},
	createConnectionPoint: function(link, point, incoming) {
		/// <summary>Creates a connection point between this node and the specified link at the specified point. Inherited from DiagramNode.</summary>
		/// <param name="link" type="DiagramLink">A DiagramLink that should be connected to this node.</param>
		/// <param name="point" type="Point">The Point at which the link should be connected.</param>
		/// <param name="incoming" type="Boolean">Boolean. true if link is an incoming link, or false otherwise.</param>
		/// <returns type="ConnectionPoint"></returns>
	},
	detach: function() {
		/// <summary>Detaches this node from its current master node. Inherited from DiagramNode.</summary>
	},
	getAllLinks: function() {
		/// <summary>Returns all links connected to this node. Inherited from DiagramNode.</summary>
		/// <returns type="Array">Array. An array of DiagramLink objects.</returns>
	},
	getIntersection: function(point1, point2) {
		/// <summary>Calculates the intersection point between the segment defined by the specified point pair and the node's outline. Inherited from DiagramNode.</summary>
		/// <param name="point1" type="Point">The first Point of the segment.</param>
		/// <param name="point2" type="Point">The second Point of the segment.</param>
		/// <returns type="Point">A Point object representing the intersection point.</returns>
	},
	getOutline: function() {
		/// <summary>Gets the bounding rectangle of this node. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A rectangle.</returns>
	},
	getRotatedBounds: function() {
		/// <summary>Gets the bounding rectangle of this item when it is rotated. Inherited from DiagramNode.</summary>
		/// <returns type="Rect">A Rect that bounds the rotated shape of this node.</returns>
	},
	raiseClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">A value identifying the clicked mouse button.</param>
	},
	raiseDoubleClicked: function(mousePosition, mouseButton) {
		/// <summary>Raises an event which notifies that a node has been double-clicked. Inherited from DiagramNode.</summary>
		/// <param name="mousePosition" type="Point">Point. The position of the mouse.</param>
		/// <param name="mouseButton" type="MouseButton">MouseButton. A value identifying the clicked mouse button.</param>
	},
	restoreLocationState: function(ist) {
		/// <summary>DiagramItem.restoreLocationState override. Inherited from DiagramNode.</summary>
		/// <param name="ist" type="DiagramNodeState">DiagramNodeState. A DiagramNodeState instance.</param>
	},
	setBounds: function(bounds, updateDependencies) {
		/// <summary>Sets the rectangle that defines the position of the diagram node. Inherited from DiagramNode.</summary>
		/// <param name="bounds" type="Rect">The node's bounding rectangle.</param>
		/// <param name="updateDependencies" type="Boolean" optional="true">Optional. true if links and attachments must be updated too, or false otherwise.</param>
	}
};
MindFusion.Diagramming.VideoNode.__class = true;

MindFusion.Diagramming.XmlPersistContext.prototype = {
	addChildElement: function(elementName, parentElement, innerText) {
		/// <summary>Adds a new child node with the specified name and value to the specified parent node.</summary>
		/// <param name="elementName" type="String">String. A string containing the name of new child element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="innerText" type="String" optional="true">Optional. String. Optional value to be added as child text node of the new element.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	readBool: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a Boolean value with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the Boolean XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Boolean">Boolean. The default value to return if specified child XML element does not exist.</param>
		/// <returns type="Boolean">Boolean. The value loaded from XML.</returns>
	},
	readBrush: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a Brush object with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the brush XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Object" optional="true">Optional. Object. The default brush to return if specified child XML element does not exist.</param>
		/// <returns type="Object">Object. The brush object loaded from XML.</returns>
	},
	readFloat: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a floating-point number with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the number XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Number" optional="true">Optional. Number. The default number to return if specified child XML element does not exist.</param>
		/// <returns type="Number">Number. The number loaded from XML.</returns>
	},
	readImage: function(elementName, parentElement) {
		/// <summary>Reads an image object with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the image XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="String">String. Base64-encoded image data loaded from XML.</returns>
	},
	readInt: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads an integer number with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the number XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Number" optional="true">Optional. Number. The default number to return if specified child XML element does not exist.</param>
		/// <returns type="Number">Number. The number loaded from XML.</returns>
	},
	readString: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a string value with the specified name.</summary>
		/// <param name="elementName" type="String">String. The name of the string's XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Object" optional="true">Optional. Object. The default string to return if specified child XML element does not exist.</param>
		/// <returns type="String">String. The string loaded from XML.</returns>
	},
	writeBool: function(boolValue, elementName, parentElement) {
		/// <summary>Writes a Boolean value with the specified name.</summary>
		/// <param name="boolValue" type="Boolean">Boolean. The Boolean value that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeBrush: function(brush, elementName, parentElement) {
		/// <summary>Writes a reference to the specified brush. The brush is registered within the internal hashtable for subsequent serialization.</summary>
		/// <param name="brush" type="Object">Object. The Brush object that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeFloat: function(floatValue, elementName, parentElement) {
		/// <summary>Writes a floating-point number with the specified name.</summary>
		/// <param name="floatValue" type="Number">Number. The number that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeImage: function(image, elementName, parentElement) {
		/// <summary>Writes a reference to the specified image. The image is registered within the internal hashtable for subsequent serialization.</summary>
		/// <param name="image" type="String">String. Base64-encoded image data that should be saved in XML.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeInt: function(intValue, elementName, parentElement) {
		/// <summary>Writes an integer number with the specified name.</summary>
		/// <param name="intValue" type="Number">Number. The number that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeString: function(stringValue, elementName, parentElement) {
		/// <summary>Writes a string value with the specified name.</summary>
		/// <param name="stringValue" type="String">String. The string that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	}
};
MindFusion.Diagramming.XmlPersistContext.__class = true;

MindFusion.Drawing.Border3D.prototype = {
};
MindFusion.Drawing.Border3D.__class = true;

MindFusion.Drawing.Component.prototype = {
};
MindFusion.Drawing.Component.__class = true;

MindFusion.Drawing.ComponentBase.prototype = {
};
MindFusion.Drawing.ComponentBase.__class = true;

MindFusion.Drawing.Container.prototype = {
};
MindFusion.Drawing.Container.__class = true;

MindFusion.Drawing.DashStyle = {
		/// <summary>Specifies the dash pattern of lines.</summary>
		/// <field name="Custom">Custom pattern.</field>
		/// <field name="Dash">Draw dashed line.</field>
		/// <field name="DashDot">Draw dash-dot pattern.</field>
		/// <field name="DashDotDot">Draw dash-dot-dot pattern.</field>
		/// <field name="Dot">Draw dotted line.</field>
		/// <field name="Solid">Draw solid line.</field>
	Custom: 5,
	Dash: 1,
	DashDot: 3,
	DashDotDot: 4,
	Dot: 2,
	Solid: 0
}
MindFusion.Drawing.DashStyle.__enum = true;

MindFusion.Drawing.DrawingUtils.prototype = {
};
MindFusion.Drawing.DrawingUtils.__class = true;

MindFusion.Drawing.DrawingUtils.approximateBezier = function(points, quality, start) {
	/// <summary>Approximates a Bezier curve with the given quality and by a series of line segments.</summary>
	/// <param name="points" type="Array">Array. A list of Bezier control points.</param>
	/// <param name="quality" type="Number">Number. Specifies the approximation quality.</param>
	/// <param name="start" type="Number">Number. Specifies the start point index.</param>
	/// <returns type="Array">Array. A list of points that approximate the curve as a series of straight line segments.</returns>
};
MindFusion.Drawing.DrawingUtils.checkIntersect = function(point, rect, rad) {
	/// <summary>Checks if the specified rectangle and circle intersect.</summary>
	/// <param name="point" type="Point">Point. The center of the circle.</param>
	/// <param name="rect" type="Rect">Rect. The rectangle.</param>
	/// <param name="rad" type="Number">Number. The radius of the circle.</param>
	/// <returns type="Boolean">Boolean. true if the rectangle and the circle intersect; otherwise, false.</returns>
};
MindFusion.Drawing.DrawingUtils.degrees = function(radians) {
	/// <summary>Converts the specified value from radians to degrees.</summary>
	/// <param name="radians" type="Number">Number. The radians to convert.</param>
	/// <returns type="Number">Number. The converted angle.</returns>
};
MindFusion.Drawing.DrawingUtils.distToPolyline = function() {
	/// <summary>Calculates the shortest distance from the specified point to the specified polyline, also returning the index of the segment the point is closest to.</summary>
};
MindFusion.Drawing.DrawingUtils.distToRectPoint = function(point, rect) {
	/// <summary>Returns the point that lies on the outline of a rectangle and is nearest to the given point.</summary>
	/// <param name="point" type="Point">Point. The point to consider.</param>
	/// <param name="rect" type="Rect">Rect. The rectangle to consider.</param>
	/// <returns type="Number">Number. The nearest point.</returns>
};
MindFusion.Drawing.DrawingUtils.getCenter = function(rect) {
	/// <summary>Returns the center of the specified rectangle.</summary>
	/// <param name="rect" type="Rect">Rect. The rectangle.</param>
	/// <returns type="Point">Point. The center.</returns>
};
MindFusion.Drawing.DrawingUtils.getPointsBounds = function(points) {
	/// <summary>Calculates the bounding rect of the specified polyline.</summary>
	/// <param name="points" type="Array">Array. An array of points.</param>
	/// <returns type="Rect">Rect. The bounding rect.</returns>
};
MindFusion.Drawing.DrawingUtils.getSegmentIntersection = function(p1, p2, p3, p4) {
	/// <summary>Checks whether the segments defined by the specified point pairs intersect and returns the intersection point.</summary>
	/// <param name="p1" type="Point">Point. The start of the first segment.</param>
	/// <param name="p2" type="Point">Point. The end of the first segment.</param>
	/// <param name="p3" type="Point">Point. The start of the second segment.</param>
	/// <param name="p4" type="Point">Point. The end of the second segment.</param>
	/// <returns type="Boolean">Boolean. true if the segments intersect, false if not.</returns>
};
MindFusion.Drawing.DrawingUtils.inflate = function(rect, x, y) {
	/// <summary>Creates and returns an enlarged copy of a Rect instance.</summary>
	/// <param name="rect" type="Rect">Rect. The Rect instance to inflate.</param>
	/// <param name="x" type="Number">Number. The amount to inflate horizontally.</param>
	/// <param name="y" type="Number">Number. The amount to inflate vertically.</param>
	/// <returns type="Rect">Rect. The inflated Rect.</returns>
};
MindFusion.Drawing.DrawingUtils.intersect = function(p1, p2, p3, p4) {
	/// <summary>Determines whether the specified line segments intersect.</summary>
	/// <param name="p1" type="Point">Point. The start of the first line segment.</param>
	/// <param name="p2" type="Point">Point. The end of the first line segment.</param>
	/// <param name="p3" type="Point">Point. The start of the second line segment.</param>
	/// <param name="p4" type="Point">Point. The end of the second line segment.</param>
	/// <returns type="Boolean">Boolean. true if the segments intersect, false if not.</returns>
};
MindFusion.Drawing.DrawingUtils.minDistToRect = function(point, rect) {
	/// <summary>Calculates the minimum distance between a given point and a given rectangle.</summary>
	/// <param name="point" type="Point">Point. The point.</param>
	/// <param name="rect" type="Rectabgle">Rectabgle. The rectangle.</param>
	/// <returns type="Number">Number. The minimum distance.</returns>
};
MindFusion.Drawing.DrawingUtils.pointInCircle = function(point, center, radius) {
	/// <summary>Checks whether the specified circle contains the specified point.</summary>
	/// <param name="point" type="Point">Point. The point to check.</param>
	/// <param name="center" type="Point">Point. The center of the circle.</param>
	/// <param name="radius" type="Number">Number. The radius of the circle.</param>
	/// <returns type="Boolean">Boolean. true if the circle contains the specified point, false if not.</returns>
};
MindFusion.Drawing.DrawingUtils.pointInEllipse = function(point, rect) {
	/// <summary>Checks whether the specified ellipse contains the specified point.</summary>
	/// <param name="point" type="Point">Point. The point to check.</param>
	/// <param name="rect" type="Rect">Rect. The bounds of the ellipse.</param>
	/// <returns type="Boolean">Boolean. true if the ellipse contains the specified point, false if not.</returns>
};
MindFusion.Drawing.DrawingUtils.pointInPolygon = function(point, polygon) {
	/// <summary>Checks whether the specified rectangle contains the specified point.</summary>
	/// <param name="point" type="Point">Point. The point to check.</param>
	/// <param name="polygon" type="Array">Array. An array with the points that define the polygon.</param>
	/// <returns type="Boolean">Boolean. true if the polygon contains the specified point, false if not.</returns>
};
MindFusion.Drawing.DrawingUtils.radians = function(degrees) {
	/// <summary>Converts the specified value from degrees to radians.</summary>
	/// <param name="degrees" type="Number">Number. The degrees to convert.</param>
	/// <returns type="Number">Number. The converted angle.</returns>
};
MindFusion.Drawing.DrawingUtils.unionRects = function(rect1, rect2) {
	/// <summary>Returns the smallest possible rectangle containing both of the specified rectangles.</summary>
	/// <param name="rect1" type="Rect">Rect. The first rectangle.</param>
	/// <param name="rect2" type="Rect">Rect. The second rectangle.</param>
	/// <returns type="Rect">Rect. A Rect instance that represents the union of the specified arguments.</returns>
};

MindFusion.Drawing.Ellipse.prototype = {
	clone: function() {
		/// <summary>Creates a Ellipse object identical to the current object.</summary>
		/// <returns type="Ellipse">The newly created Ellipse object.</returns>
	}
};
MindFusion.Drawing.Ellipse.__class = true;

MindFusion.Drawing.Font.prototype = {
	apply: function(context) {
		/// <summary>Applies the font properties to a CanvasRenderingContext2D drawing object.</summary>
		/// <param name="context" type="CanvasRenderingContext2D">CanvasRenderingContext2D. The CanvasRenderingContext2D drawing object.</param>
	},
	toObject: function() {
		/// <summary>Returns a JSON object describing this font.</summary>
		/// <returns type="Object">Object. The object describing this font.</returns>
	}
};
MindFusion.Drawing.Font.__class = true;

MindFusion.Drawing.Font.fromObject = function() {
	/// <summary>Returns a Font from a JSON object or string describing this font.</summary>
	/// <returns type="Font">Font. The font object.</returns>
};

MindFusion.Drawing.FontStyle = {
		/// <summary>Specifies font style attributes.</summary>
		/// <field name="Bold">Bold text.</field>
		/// <field name="Italic">Italic text.</field>
		/// <field name="Regular">Normal text.</field>
		/// <field name="Strikeout">Striked text.</field>
		/// <field name="Underline">Underlined text.</field>
	Bold: 1,
	Italic: 2,
	Regular: 0,
	Strikeout: 8,
	Underline: 4
}
MindFusion.Drawing.FontStyle.__enum = true;

MindFusion.Drawing.GraphicsUnit.prototype = {
};
MindFusion.Drawing.GraphicsUnit.__class = true;

MindFusion.Drawing.Image.prototype = {
};
MindFusion.Drawing.Image.__class = true;

MindFusion.Drawing.ImageAlign = {
		/// <summary>Specifies the position and alignment of a picture in a node, or that of the background image.</summary>
		/// <field name="BottomCenter">The image is centered horizontally and aligned to the bottom side.</field>
		/// <field name="BottomLeft">The image is aligned to the bottom left corner of the node or the diagram.</field>
		/// <field name="BottomRight">The image is aligned to the bottom right corner of the node or the diagram.</field>
		/// <field name="Center">The image is centered in the node or diagram.</field>
		/// <field name="Fit">The image is resized to fit the size of the object or the component's client area.</field>
		/// <field name="FitBottom">The image is resized to fit the size of the object and aligned to bottom side.</field>
		/// <field name="FitLeft">The image is resized to fit the size of the object and aligned to left side.</field>
		/// <field name="FitRight">The image is resized to fit the size of the object and aligned to right side.</field>
		/// <field name="FitTop">The image is resized to fit the size of the object and aligned to top side.</field>
		/// <field name="MiddleLeft">The image is centered vertically and aligned to the left-hand side.</field>
		/// <field name="MiddleRight">The image is centered vertically and aligned to the right-hand side.</field>
		/// <field name="Stretch">The image is stretched to fill the object or the component's client area.</field>
		/// <field name="Tile">The image is tiled to cover the node or the diagram.</field>
		/// <field name="TopCenter">The image is centered horizontally and aligned to the top side.</field>
		/// <field name="TopLeft">The image is aligned to the top left corner of the node or the diagram.</field>
		/// <field name="TopRight">The image is aligned to the top right corner of the node or the diagram.</field>
	BottomCenter: 9,
	BottomLeft: 5,
	BottomRight: 7,
	Center: 0,
	Fit: 1,
	FitBottom: 15,
	FitLeft: 12,
	FitRight: 14,
	FitTop: 13,
	MiddleLeft: 10,
	MiddleRight: 11,
	Stretch: 2,
	Tile: 3,
	TopCenter: 8,
	TopLeft: 4,
	TopRight: 6
}
MindFusion.Drawing.ImageAlign.__enum = true;

MindFusion.Drawing.LayoutAlignment = {
		/// <summary>Specifies alignment of components.</summary>
		/// <field name="Center">Center alignment.</field>
		/// <field name="Far">Right ot bottom alignment</field>
		/// <field name="Near">Left or top alignment.</field>
		/// <field name="Stretch">Stretch the component.</field>
	Center: 1,
	Far: 2,
	Near: 0,
	Stretch: 3
}
MindFusion.Drawing.LayoutAlignment.__enum = true;

MindFusion.Drawing.LineJoin = {
		/// <summary>Specifies how to join consecutive line or curve segments in a figure.</summary>
		/// <field name="Bevel">Produces a diagonal corner.</field>
		/// <field name="Miter">Produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit.</field>
		/// <field name="Round">Produces a smooth, circular arc between the lines.</field>
	Bevel: 1,
	Miter: 0,
	Round: 2
}
MindFusion.Drawing.LineJoin.__enum = true;

MindFusion.Drawing.Path.prototype = {
	addEllipse: function(x, y, width, height) {
		/// <summary>Adds an ellipse figure to the path.</summary>
		/// <param name="x" type="Number">Number. The x-coordinate of the center of the ellipse.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the center of the ellipse.</param>
		/// <param name="width" type="Number">Number. The width of the ellipse.</param>
		/// <param name="height" type="Number">Number. The height of the ellipse.</param>
	},
	addRect: function(x, y, width, height) {
		/// <summary>Adds a rectangle figure to the path.</summary>
		/// <param name="x" type="Number">Number. The x-coordinate of the rectangle.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the rectangle.</param>
		/// <param name="width" type="Number">Number. The width of the rectangle.</param>
		/// <param name="height" type="Number">Number. The height of the rectangle.</param>
	},
	arcTo: function(x, y, radius, startAngle, endAngle, anticlockwise) {
		/// <summary>Draws an arc.</summary>
		/// <param name="x" type="Number">Number. The x-coordinate of the center of the circle.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the center of the circle.</param>
		/// <param name="radius" type="Number">Number. The radius of the circle</param>
		/// <param name="startAngle" type="Number">Number. The starting angle in radians.</param>
		/// <param name="endAngle" type="Number">Number. The ending angle in radians.</param>
		/// <param name="anticlockwise" type="Boolean">Boolean. Specifies whether the drawing should be counterclockwise or clockwise.</param>
	},
	bezierTo: function(x1, y1, x2, y2, x3, y3) {
		/// <summary>Draws a cubic bezier curve.</summary>
		/// <param name="x1" type="Number">Number. The x-coordinate of the first bezier control point.</param>
		/// <param name="y1" type="Number">Number. The y-coordinate of the first bezier control point.</param>
		/// <param name="x2" type="Number">Number. The x-coordinate of the second bezier control point.</param>
		/// <param name="y2" type="Number">Number. The y-coordinate of the second bezier control point.</param>
		/// <param name="x3" type="Number">Number. The x-coordinate of the ending point.</param>
		/// <param name="y3" type="Number">Number. The y-coordinate of the ending point.</param>
	},
	clone: function() {
		/// <summary>Creates a Path object identical to the current object.</summary>
		/// <returns type="Path">The newly created Path object.</returns>
	},
	close: function() {
		/// <summary>Closes the path.</summary>
	},
	done: function() {
		/// <summary>Ends the path definition.</summary>
	},
	empty: function() {
		/// <summary>Gets a value indicating whether this Path is empty.</summary>
		/// <returns type="Boolean">true if the path does not contain any figures; otherwise, false.</returns>
	},
	getBounds: function() {
		/// <summary>Gets the bounding rect of the path.</summary>
		/// <returns type="Rect">Rect. The bounding rect.</returns>
	},
	init: function() {
		/// <summary>Begins a path or resets the current path.</summary>
	},
	lineTo: function(x, y) {
		/// <summary>Draws a line from the current point to the specified location.</summary>
		/// <param name="x" type="Number">Number. The x-coordinate of the point.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the point.</param>
	},
	moveTo: function(x, y) {
		/// <summary>Moves the path to the specified location.</summary>
		/// <param name="x" type="Number">Number. The x-coordinate of the point.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the point.</param>
	},
	quadraticCurveTo: function(x1, y1, x, y) {
		/// <summary>Draws a quadratic bezier curve.</summary>
		/// <param name="x1" type="Number">Number. The x-coordinate of the bezier control point.</param>
		/// <param name="y1" type="Number">Number. The y-coordinate of the bezier control point.</param>
		/// <param name="x" type="Number">Number. The x-coordinate of the ending point.</param>
		/// <param name="y" type="Number">Number. The y-coordinate of the ending point.</param>
	}
};
MindFusion.Drawing.Path.__class = true;

MindFusion.Drawing.Point.prototype = {
	empty: function() {
		/// <summary>Gets a value indicating whether this Point is empty.</summary>
		/// <returns type="Boolean">true if both&#160;x and&#160;y are 0; otherwise, false.</returns>
	},
	equals: function(point) {
		/// <summary>Specifies whether this Point contains the same coordinates as the specified point.</summary>
		/// <param name="point" type="Point" optional="true">Optional. The Point to test.</param>
		/// <returns type="Boolean">true if point is a Point and has the same coordinates as this Point.</returns>
	}
};
MindFusion.Drawing.Point.__class = true;

MindFusion.Drawing.Rect.prototype = {
	bottom: function() {
		/// <summary>Gets the y-coordinate that is the sum of the&#160;y and height values of this Rect object.</summary>
		/// <returns type="Number">The y-coordinate that is the sum of&#160;y and height of this Rect.</returns>
	},
	bottomLeft: function() {
		/// <summary>Gets the bottom-left edge of this Rect object.</summary>
		/// <returns type="Point">The bottom-left edge, which is a Point with&#160;x that is equal to&#160;x and with&#160;y that is the sum of&#160;y and height.</returns>
	},
	bottomRight: function() {
		/// <summary>Gets the bottom-right edge of this Rect object.</summary>
		/// <returns type="Point">The bottom-right edge, which is a Point with&#160;x that is the sum of&#160;x and width and with&#160;y that is the sum of&#160;y and height.</returns>
	},
	center: function() {
		/// <summary>Gets the center of this Rect object.</summary>
		/// <returns type="Point">The center, which is a Point with&#160;x that is the sum of&#160;x and half of width and with&#160;y that is the sum of&#160;y and half of height.</returns>
	},
	clone: function() {
		/// <summary>Creates a Rect object identical to the current object.</summary>
		/// <returns type="Rect">Rect. The newly created Rect object.</returns>
	},
	contains: function(rect) {
		/// <summary>Determines if the rectangular region represented by rect is entirely contained within this Rect object.</summary>
		/// <param name="rect" type="Rect">The Rect to test.</param>
		/// <returns type="Boolean">true if the rectangular region represented by rect is entirely contained within this Rect; otherwise, false.</returns>
	},
	containsPoint: function(point) {
		/// <summary>Determines if the specified point is contained within this Rect object.</summary>
		/// <param name="point" type="Point">Point. The point to check.</param>
		/// <returns type="Boolean">true if point is contained within the Rect; otherwise, false.</returns>
	},
	equals: function(rect) {
		/// <summary>Specifies whether this Rect contains the same coordinates as the specified rectangle.</summary>
		/// <param name="rect" type="Rect">Rect. The Rect to test.</param>
		/// <returns type="Boolean">Boolean. true if rect has the same coordinates as this Rect.</returns>
	},
	intersect: function(rect) {
		/// <summary>Returns a Rect object representing the intersection of the current rectangle with the specified rectangle.</summary>
		/// <param name="rect" type="Rect">Rect. The rectangle to intersect.</param>
		/// <returns type="Rect">A Rect object representing the intersection of the two rectangles.</returns>
	},
	intersectsWith: function(rect) {
		/// <summary>Checks if this Rect intersects with the specified rect.</summary>
		/// <param name="rect" type="Rect">The other Rect.</param>
		/// <returns type="Boolean">true if this Rect and the specified Rect intersect; otherwise, false.</returns>
	},
	isEmpty: function() {
		/// <summary>Gets a value indicating whether this Rect is empty.</summary>
		/// <returns type="Boolean">true if both width and height are 0; otherwise, false.</returns>
	},
	left: function() {
		/// <summary>Gets the x-coordinate of the left edge of this Rect object.</summary>
		/// <returns type="Number">The x-coordinate of the left edge of this Rect object.</returns>
	},
	right: function() {
		/// <summary>Gets the x-coordinate that is the sum of x and width values of this Rect.</summary>
		/// <returns type="Number">The x-coordinate that is the sum of x and width of this rectangle.</returns>
	},
	setCenter: function(point) {
		/// <summary>Sets the center of this Rect object.</summary>
		/// <param name="point" type="Point">The center of this Rect.</param>
	},
	setLocation: function(point) {
		/// <summary>Sets the top-left edge of this Rect object.</summary>
		/// <param name="point" type="Point">The top-left edge of the Rect.</param>
	},
	top: function() {
		/// <summary>Gets the y-coordinate of the top edge of this Rect object.</summary>
		/// <returns type="Number">Number. The y-coordinate of the top edge of this Rect object.</returns>
	},
	topLeft: function() {
		/// <summary>Gets the top-left edge of this Rect.</summary>
		/// <returns type="Point">The top-left edge of this Rect.</returns>
	},
	topMiddle: function() {
		/// <summary>Gets the top-middle of this Rect object.</summary>
		/// <returns type="Point">The top-middle coordinate, which is a Point with x that is the sum of x and half of width and with y equal to y.</returns>
	},
	topRight: function() {
		/// <summary>Gets the top-right edge of this Rect object.</summary>
		/// <returns type="Point">The top-right edge, which is a Point with x that is the sum of x and width and with y equal to y.</returns>
	},
	union: function(rect) {
		/// <summary>Returns a Rect object representing the union of the current rectangle with the specified rectangle.</summary>
		/// <param name="rect" type="Rect">Rect. The rectangle to union.</param>
		/// <returns type="Rect">A Rect object that bounds the union of the two rectangles.</returns>
	}
};
MindFusion.Drawing.Rect.__class = true;

MindFusion.Drawing.Rect.fromLTRB = function(l, t, r, b) {
	/// <summary>Creates a Rect object with the specified edge locations.</summary>
	/// <param name="l" type="Number">Number. The x-coordinate of the upper-left corner of this Rect.</param>
	/// <param name="t" type="Number">Number. The y-coordinate of the upper-left corner of this Rect.</param>
	/// <param name="r" type="Number">Number. The x-coordinate of the lower-right corner of this Rect.</param>
	/// <param name="b" type="Number">Number. The y-coordinate of the lower-right corner of this Rect.</param>
	/// <returns type="Rect">Rect. A rectangle with the specified coordinates.</returns>
};

MindFusion.Drawing.Size.prototype = {
	empty: function() {
		/// <summary>Gets a value indicating whether this Size is empty.</summary>
		/// <returns type="Boolean">Boolean. true if both width and height are 0; otherwise, false.</returns>
	}
};
MindFusion.Drawing.Size.__class = true;

MindFusion.Drawing.StringAlignment = {
		/// <summary>Specifies the alignment of a text string relative to its layout rectangle.</summary>
		/// <field name="Center">The text is drawn in the center of the layout rectangle.</field>
		/// <field name="Far">The text is drawn in the far corner of the layout rectangle.le.</field>
		/// <field name="Near">The text is drawn in the near corner of the layout rectangle.</field>
	Center: 1,
	Far: 2,
	Near: 0
}
MindFusion.Drawing.StringAlignment.__enum = true;

MindFusion.Drawing.StringFormat.prototype = {
};
MindFusion.Drawing.StringFormat.__class = true;

MindFusion.Drawing.Text.prototype = {
	clone: function() {
		/// <summary>Creates a Text object identical to the current object.</summary>
		/// <returns type="Text">The newly created Text object.</returns>
	},
	getBounds: function() {
		/// <summary>Gets a value indicating the bounding rectangle of the text container.</summary>
		/// <returns type="Rect">Rect. The bounding rectangle.</returns>
	},
	setBounds: function(bounds, angle) {
		/// <summary>Sets a value indicating the bounding rectangle of the text container.</summary>
		/// <param name="bounds" type="Rect">Rect. The bounding rectangle.</param>
		/// <param name="angle" type="Number" optional="true">Optional. Number. The rotation angle to be applied to the bounding rectangle.</param>
	}
};
MindFusion.Drawing.Text.__class = true;

MindFusion.Drawing.Thickness.prototype = {
	addToRect: function(rect) {
		/// <summary>Applies the current thickness to the specified rectangle by inflating the rectangle.</summary>
		/// <param name="rect" type="Rect">Rect. The rectangle to inflate.</param>
	},
	applyTo: function(rect) {
		/// <summary>Applies the current thickness to the specified rectangle by deflating the rectangle.</summary>
		/// <param name="rect" type="Rect">Rect. The rectangle to deflate.</param>
	},
	toAbsolute: function() {
		/// <summary>Converts the current thickness to absolute value relative to the specified size.</summary>
	}
};
MindFusion.Drawing.Thickness.__class = true;

MindFusion.Drawing.Vector.prototype = {
};
MindFusion.Drawing.Vector.__class = true;

MindFusion.Drawing.Video.prototype = {
	clone: function() {
		/// <summary>Creates a Video object identical to the current object.</summary>
		/// <returns type="Video"></returns>
	},
	isPlaying: function() {
		/// <summary>Detects if video is playing.</summary>
	},
	pause: function() {
		/// <summary>Pauses the video.</summary>
	},
	play: function() {
		/// <summary>Starts playing the video stream.</summary>
	}
};
MindFusion.Drawing.Video.__class = true;

MindFusion.Drawing.Visibility = {
		/// <summary>Specifies visibility for components.</summary>
		/// <field name="Collapsed">Specifies that the component is hidden, and the space it occupies in the layout is not preserved.</field>
		/// <field name="Hidden">Specifies that the component is hidden, but the space it occupies in the layout is preserved.</field>
		/// <field name="Visible">Specifies that the component is visible.</field>
	Collapsed: 1,
	Hidden: 0,
	Visible: 2
}
MindFusion.Drawing.Visibility.__enum = true;


MindFusion.Gauges.Alignment = {
	/// <summary>Indicates an alignment of an object relative to the scale. In the descriptionsbelow 'outbound' refers to an element's outer outline, 'inbound' refers to anelement's inner outline and 'center' refers to en element's center, that is,the middle of the inbound and outbound.</summary>
	/// <field name="CenterInside">Type: Int32&#10;Specifies that the outbound of an object is aligned with the center of the scale.</field>
	/// <field name="CenterOutside">Type: Int32&#10;Specifies that the inbound of an object is aligned with the center of the scale.</field>
	/// <field name="InnerCenter">Type: Int32&#10;Specifies that the center of an object is aligned with the inbound of the scale.</field>
	/// <field name="InnerInside">Type: Int32&#10;Specifies that the outbound of an object is aligned with the inbound of the scale.</field>
	/// <field name="InnerOutside">Type: Int32&#10;Specifies that the inbound of an object is aligned with the inbound of the scale.</field>
	/// <field name="OuterCenter">Type: Int32&#10;Specifies that the center of an object is aligned with the outbound of the scale.</field>
	/// <field name="OuterInside">Type: Int32&#10;Specifies that the outbound of an object is aligned with the outbound of the scale.</field>
	/// <field name="OuterOutside">Type: Int32&#10;Specifies that the inbound of an object is aligned with the outbound of the scale.</field>
	/// <field name="TrueCenter">Type: Int32&#10;Specifies that the center of an object is aligned with the center of the scale.</field>
CenterInside: 6,
CenterOutside: 8,
InnerCenter: 1,
InnerInside: 0,
InnerOutside: 2,
OuterCenter: 4,
OuterInside: 3,
OuterOutside: 5,
TrueCenter: 7
}
MindFusion.Gauges.Alignment.__enum = true;

MindFusion.Gauges.ArcArea.prototype = {
};
MindFusion.Gauges.ArcArea.__class = true;

MindFusion.Gauges.ArcSegment.prototype = {
addTo: function() {
	/// <summary>Segment.addTo override.</summary>
}
};
MindFusion.Gauges.ArcSegment.__class = true;

MindFusion.Gauges.BaseGauge.prototype = {
addScale: function(scale) {
	/// <summary>Adds a scale to the gauge.</summary>
	/// <param name="scale" type="BaseScale">Type: BaseScale&#10;BaseScale. The scale to add.</param>
},
getElementByName: function(name) {
	/// <summary>Returns the VisualElement object corresponding to the specified name.</summary>
	/// <param name="name" type="String">Type: String&#10;String. The name of the object to find.</param>
},
removeScale: function(scale) {
	/// <summary>Removes a scale from the gauge.</summary>
	/// <param name="scale" type="BaseScale">Type: BaseScale&#10;BaseScale. The scale to remove.</param>
},
fromJson: function(json) {
	/// <summary>Deserializes the gauge from a JSON string.</summary>
	/// <param name="json" type="String">Type: String&#10;String. A string created by the toJson method.</param>
},
toJson: function() {
	/// <summary>Serializes the gauge into a JSON string.</summary>
	/// <returns type="String">Type: String&#10;String. A string containing the view's JSON representation.</returns>
}
};
MindFusion.Gauges.BaseGauge.__class = true;

MindFusion.Gauges.BaseScale.prototype = {
addPointer: function(pointer) {
	/// <summary>Adds a Pointer object to the pointers collection.</summary>
	/// <param name="pointer" type="Pointer">Pointer. The pointer to add.</param>
},
addRange: function(range) {
	/// <summary>Adds a Range object to the ranges collection.</summary>
	/// <param name="range" type="Range">Range. The range to add.</param>
},
removePointer: function(pointer) {
	/// <summary>Removes a Pointer object from the pointers collection.</summary>
	/// <param name="pointer" type="Pointer">Pointer. The pointer to remove.</param>
},
removeRange: function(range) {
	/// <summary>Removes a Range object from the ranges collection.</summary>
	/// <param name="range" type="Range">Range. The ranges to remove.</param>
}
};
MindFusion.Gauges.BaseScale.__class = true;

MindFusion.Gauges.CenterPanel.prototype = {
};
MindFusion.Gauges.CenterPanel.__class = true;

MindFusion.Gauges.CustomInterval.prototype = {
contains: function() {
	/// <summary>Checks whether the specified value falls within this interval.</summary>
}
};
MindFusion.Gauges.CustomInterval.__class = true;

MindFusion.Gauges.DisplayType = {
	/// <summary>Specifies a display condition.</summary>
	/// <field name="Always">Type: Int32&#10;Indicates that the the element should always be displayed.</field>
	/// <field name="Auto">Type: Int32&#10;Indicates that the visibility of an element should be determined automatically.</field>
	/// <field name="Never">Type: Int32&#10;Indicates that the the element should always be hidden.</field>
Always: 1,
Auto: 0,
Never: 2
}
MindFusion.Gauges.DisplayType.__enum = true;

MindFusion.Gauges.Ellipse.prototype = {
};
MindFusion.Gauges.Ellipse.__class = true;

MindFusion.Gauges.Events.prototype = {
};
MindFusion.Gauges.Events.__class = true;

MindFusion.Gauges.FunctionType = {
	/// <summary>Indicates the type of function that will be used to distribute values along the gauge scale.</summary>
	/// <field name="Custom">Type: Int32&#10;Specifies a user defined function, which will be supplied by the CustomFunction property.</field>
	/// <field name="Linear">Type: Int32&#10;Specifies that the values will be distributed linearly.</field>
	/// <field name="Logarithmic">Type: Int32&#10;Specifies a logarithmic function with base specified by the LogarithmBase property.</field>
Custom: 2,
Linear: 0,
Logarithmic: 1
}
MindFusion.Gauges.FunctionType.__enum = true;

MindFusion.Gauges.GeometryFactory.prototype = {
};
MindFusion.Gauges.GeometryFactory.__class = true;

MindFusion.Gauges.GeometryFactory.createLinearGeometry = function(centerX, centerY, startInnerOffset, startOuterOffset, endInnerOffset, endOuterOffset, length, isVertical, capStart, capEnd, strokeInner, strokeOuter) {
/// <summary>Generates a linear bar geometry with the specified parameters.</summary>
/// <param name="centerX" type="Number">Type: Number&#10;Number. The x-coordinate of the generated geometry.</param>
/// <param name="centerY" type="Number">Type: Number&#10;Number. The y-coordinate of the generated geometry.</param>
/// <param name="startInnerOffset" type="Number">Type: Number&#10;Number. The start inner offset of the generated geometry relative to the specified center.</param>
/// <param name="startOuterOffset" type="Number">Type: Number&#10;Number. The start outer offset of the generated geometry relative to the specified center.</param>
/// <param name="endInnerOffset" type="Number">Type: Number&#10;Number. The end inner offset of the generated geometry relative to the specified center.</param>
/// <param name="endOuterOffset" type="Number">Type: Number&#10;Number. The end outer offset of the generated geometry relative to the specified center.</param>
/// <param name="length" type="Number">Type: Number&#10;Number. The length of the generated geometry.</param>
/// <param name="isVertical" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether the generated geometry is vertical.</param>
/// <param name="capStart" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the start of the bar.</param>
/// <param name="capEnd" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the end of the bar.</param>
/// <param name="strokeInner" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the inner side of the bar.</param>
/// <param name="strokeOuter" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the outer side of the bar.</param>
/// <returns type="PathFigure">A PathFigure representing a linear bar with the specified parameters.</returns>
};
MindFusion.Gauges.GeometryFactory.createRadialGeometry = function(centerX, centerY, startInnerRadius, startOuterRadius, endInnerRadius, endOuterRadius, startAngle, endAngle, capStart, capEnd, strokeInner, strokeOuter) {
/// <summary>Generates a radial bar geometry with the specified parameters.</summary>
/// <param name="centerX" type="Number">Type: Number&#10;Number. The x-coordinate of the generated geometry.</param>
/// <param name="centerY" type="Number">Type: Number&#10;Number. The y-coordinate of the generated geometry.</param>
/// <param name="startInnerRadius" type="Number">Type: Number&#10;Number. The radius of the start point of the inner outline of the bar.</param>
/// <param name="startOuterRadius" type="Number">Type: Number&#10;Number. The radius of the start point of the outer outline of the bar.</param>
/// <param name="endInnerRadius" type="Number">Type: Number&#10;Number. The radius of the end point of the inner outline of the bar.</param>
/// <param name="endOuterRadius" type="Number">Type: Number&#10;Number. The radius of the end point of the outer outline of the bar.</param>
/// <param name="startAngle" type="Number">Type: Number&#10;Number. The start angle of the radial bar.</param>
/// <param name="endAngle" type="Number">Type: Number&#10;Number. The end angle of the radial bar.</param>
/// <param name="capStart" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the start of the bar.</param>
/// <param name="capEnd" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the end of the bar.</param>
/// <param name="strokeInner" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the inner curve of the bar.</param>
/// <param name="strokeOuter" type="Boolean">Type: Boolean&#10;Boolean. A flag indicating whether to draw a stroke at the outer curve of the bar.</param>
/// <returns type="PathFigure">A PathFigure representing a radial bar with the specified parameters.</returns>
};

MindFusion.Gauges.LabelRotation = {
	/// <summary>Indicates the rotation of a label within a scale.</summary>
	/// <field name="Auto">Type: Int32&#10;Specifies that the labels are automatically rotated so that their baseline always points downwards.</field>
	/// <field name="BaselineAwayFromCenter">Type: Int32&#10;Specifies that the labels are rotated so that their baseline points away from the center of the scale.</field>
	/// <field name="BaselineToCenter">Type: Int32&#10;Specifies that the labels are rotated so that their baseline points towards the center of the scale.</field>
	/// <field name="None">Type: Int32&#10;Specifies no rotation.</field>
	/// <field name="Sideways">Type: Int32&#10;Specifies that the labels are aligned sideways to the scale.</field>
Auto: 1,
BaselineAwayFromCenter: 3,
BaselineToCenter: 2,
None: 0,
Sideways: 4
}
MindFusion.Gauges.LabelRotation.__enum = true;

MindFusion.Gauges.Length.prototype = {
getAbsoluteLength: function() {
	/// <summary>Calculates the absolute length corresponding to the specified argument, relative to the the specified area.</summary>
}
};
MindFusion.Gauges.Length.__class = true;

MindFusion.Gauges.LengthType = {
	/// <summary>Indicates the type of the units of a Length object.</summary>
	/// <field name="Absolute">Type: Int32&#10;Specifies absolute length, expressed in pixels.</field>
	/// <field name="Relative">Type: Int32&#10;Specifies relative length, expressed as a percentage of the container's size.</field>
Absolute: 0,
Relative: 1
}
MindFusion.Gauges.LengthType.__enum = true;

MindFusion.Gauges.LinearGauge.prototype = {
};
MindFusion.Gauges.LinearGauge.__class = true;

MindFusion.Gauges.LinearGauge.create = function(element, ignoreMouseEvents) {
/// <summary>Creates and initializes a new LinearGauge from the specified element. This method is static and can be called without creating an instance of the class.</summary>
/// <param name="element" type="Object">Type: Object&#10;Object. The DOM element that the LinearGauge should be attached to.</param>
/// <param name="ignoreMouseEvents" type="Boolean" optional="true">Optional. Type: Boolean&#10;Boolean. Optional.</param>
/// <returns type="LinearGauge">Type: LinearGauge&#10;LinearGauge. A LinearGauge object that represents the newly created gauge.</returns>
};
MindFusion.Gauges.LinearGauge.find = function(id) {
/// <summary>Returns the specified LinearGauge object. This member is static and can be invoked without creating an instance of the class.</summary>
/// <param name="id" type="String">Type: String&#10;String. A string that contains the ID of the LinearGauge to find.</param>
/// <returns type="LinearGauge">Type: LinearGauge&#10;LinearGauge. A LinearGauge object that contains the gauge requested by id, if found; otherwise, null.</returns>
};

MindFusion.Gauges.LinearScale.prototype = {
getValueFromPoint: function(point) {
	/// <summary>BaseScale.getValueFromPoint override.</summary>
	/// <param name="point" type="Point">Type: Point&#10;Point. The point to test.</param>
	/// <returns type="Number">Type: Number&#10;Number. The value from the scale, corresponding to the point, possibly MinValue orMaxValue if the specified point cannot be associated with a value.</returns>
}
};
MindFusion.Gauges.LinearScale.__class = true;

MindFusion.Gauges.LineSegment.prototype = {
addTo: function() {
	/// <summary>Segment.addTo override.</summary>
}
};
MindFusion.Gauges.LineSegment.__class = true;

MindFusion.Gauges.MajorTickSettings.prototype = {
};
MindFusion.Gauges.MajorTickSettings.__class = true;

MindFusion.Gauges.MiddleTickSettings.prototype = {
};
MindFusion.Gauges.MiddleTickSettings.__class = true;

MindFusion.Gauges.MinorTickSettings.prototype = {
};
MindFusion.Gauges.MinorTickSettings.__class = true;

MindFusion.Gauges.MouseAction = {
	/// <summary>Specifies an action performed with the mouse.</summary>
	/// <field name="Down">Type: Int32&#10;Indicates the press of a mouse button.</field>
	/// <field name="Move">Type: Int32&#10;Indicates the move of a mouse.</field>
	/// <field name="Up">Type: Int32&#10;Indicates the release of a mouse button.</field>
Down: 1,
Move: 2,
Up: 0
}
MindFusion.Gauges.MouseAction.__enum = true;

MindFusion.Gauges.MouseInfo.prototype = {
};
MindFusion.Gauges.MouseInfo.__class = true;

MindFusion.Gauges.Orientation = {
	/// <summary>Specifies the orientation of elements.</summary>
	/// <field name="Horizontal">Type: Int32&#10;The element is oriented horizontally.</field>
	/// <field name="Vertical">Type: Int32&#10;The element is oriented vertically.</field>
Horizontal: 0,
Vertical: 1
}
MindFusion.Gauges.Orientation.__enum = true;

MindFusion.Gauges.OvalGauge.prototype = {
};
MindFusion.Gauges.OvalGauge.__class = true;

MindFusion.Gauges.OvalGauge.create = function(element, ignoreMouseEvents) {
/// <summary>Creates and initializes a new OvalGauge from the specified element. This method is static and can be called without creating an instance of the class.</summary>
/// <param name="element" type="Object">Type: Object&#10;Object. The DOM element that the OvalGauge should be attached to.</param>
/// <param name="ignoreMouseEvents" type="Boolean" optional="true">Optional. Type: Boolean&#10;Boolean. Optional.</param>
/// <returns type="OvalGauge">Type: OvalGauge&#10;OvalGauge. A OvalGauge object that represents the newly created gauge.</returns>
};
MindFusion.Gauges.OvalGauge.find = function(id) {
/// <summary>Returns the specified OvalGauge object. This member is static and can be invoked without creating an instance of the class.</summary>
/// <param name="id" type="String">Type: String&#10;String. A string that contains the ID of the OvalGauge to find.</param>
/// <returns type="OvalGauge">Type: OvalGauge&#10;OvalGauge. A OvalGauge object that contains the gauge requested by id, if found; otherwise, null.</returns>
};

MindFusion.Gauges.OvalGaugeStyle = {
	/// <summary>Specifies the appearance of an oval gauge.</summary>
	/// <field name="Circular">Type: Int32&#10;Indicates a regular circular appearance.</field>
	/// <field name="QuadraticNE">Type: Int32&#10;Indicates a quadratic appearance with the scales oriented towards North-East.</field>
	/// <field name="QuadraticNW">Type: Int32&#10;Indicates a quadratic appearance with the scales oriented towards North-West.</field>
	/// <field name="QuadraticSE">Type: Int32&#10;Indicates a quadratic appearance with the scales oriented towards South-East.</field>
	/// <field name="QuadraticSW">Type: Int32&#10;Indicates a quadratic appearance with the scales oriented towards South-West.</field>
	/// <field name="SemicircleE">Type: Int32&#10;Indicates a semi-circular appearance with the scales oriented towards East.</field>
	/// <field name="SemicircleN">Type: Int32&#10;Indicates a semi-circular appearance with the scales oriented towards North.</field>
	/// <field name="SemicircleS">Type: Int32&#10;Indicates a semi-circular appearance with the scales oriented towards South.</field>
	/// <field name="SemicircleW">Type: Int32&#10;Indicates a semi-circular appearance with the scales oriented towards West.</field>
Circular: 0,
QuadraticNE: 1,
QuadraticNW: 2,
QuadraticSE: 3,
QuadraticSW: 4,
SemicircleE: 6,
SemicircleN: 5,
SemicircleS: 7,
SemicircleW: 8
}
MindFusion.Gauges.OvalGaugeStyle.__enum = true;

MindFusion.Gauges.OvalScale.prototype = {
getValueFromPoint: function(point) {
	/// <summary>BaseScale.getValueFromPoint override.</summary>
	/// <param name="point" type="Point">Type: Point&#10;Point. The point to test.</param>
	/// <returns type="Number">Type: Number&#10;Number. The value from the scale, corresponding to the point, possibly MinValue orMaxValue if the specified point cannot be associated with a value.</returns>
}
};
MindFusion.Gauges.OvalScale.__class = true;

MindFusion.Gauges.PaintEventArgs.prototype = {
paintVisualElement: function(element, constraint) {
	/// <summary>Paints the specified visual element to the underlying canvas.</summary>
	/// <param name="element" type="VisualElement">Type: VisualElement&#10;VisualElement. The VisualElement to paint.</param>
	/// <param name="constraint" type="Size">Type: Size&#10;Size. The available size.</param>
}
};
MindFusion.Gauges.PaintEventArgs.__class = true;

MindFusion.Gauges.PathFigure.prototype = {
};
MindFusion.Gauges.PathFigure.__class = true;

MindFusion.Gauges.Pointer.prototype = {
};
MindFusion.Gauges.Pointer.__class = true;

MindFusion.Gauges.PointerShape = {
	/// <summary>Indicates the shape of a pointer.</summary>
	/// <field name="Custom">Type: Int32&#10;Specifies a custom shape.</field>
	/// <field name="Ellipse">Type: Int32&#10;Specifies an elliptical shape.</field>
	/// <field name="Needle">Type: Int32&#10;Specifies a sharp pointer with a circle at its base.</field>
	/// <field name="Needle2">Type: Int32&#10;Specifies a sharp pointer with a circle at its base.</field>
	/// <field name="None">Type: Int32&#10;Specifies an empty shape, that is, the pointer is not displayed.</field>
	/// <field name="Rectangle">Type: Int32&#10;Specifies a rectangular shape.</field>
Custom: 1,
Ellipse: 4,
Needle: 2,
Needle2: 3,
None: 0,
Rectangle: 5
}
MindFusion.Gauges.PointerShape.__enum = true;

MindFusion.Gauges.PrepaintEventArgs.prototype = {
};
MindFusion.Gauges.PrepaintEventArgs.__class = true;

MindFusion.Gauges.Range.prototype = {
};
MindFusion.Gauges.Range.__class = true;

MindFusion.Gauges.RoundRectangle.prototype = {
};
MindFusion.Gauges.RoundRectangle.__class = true;

MindFusion.Gauges.Segment.prototype = {
addTo: function() {
	/// <summary>Adds the segment to the specified graphics path.</summary>
}
};
MindFusion.Gauges.Segment.__class = true;

MindFusion.Gauges.Tick.prototype = {
};
MindFusion.Gauges.Tick.__class = true;

MindFusion.Gauges.TickLabel.prototype = {
};
MindFusion.Gauges.TickLabel.__class = true;

MindFusion.Gauges.TickSettings.prototype = {
addCustomInterval: function(interval) {
	/// <summary>Adds a CustomInterval object to these settings' customIntervals collection.</summary>
	/// <param name="interval" type="CustomInterval">Type: CustomInterval&#10;CustomInterval. The interval to add.</param>
},
removeCustomInterval: function(interval) {
	/// <summary>Removes a CustomInterval object from these settings' customIntervals collection.</summary>
	/// <param name="interval" type="CustomInterval">Type: CustomInterval&#10;CustomInterval. The interval to remove.</param>
}
};
MindFusion.Gauges.TickSettings.__class = true;

MindFusion.Gauges.TickShape = {
	/// <summary>Indicates the shape of a scale tick.</summary>
	/// <field name="Arrow1">Type: Int32&#10;Specifies an arrow shape.</field>
	/// <field name="Arrow2">Type: Int32&#10;Specifies an arrow shape.</field>
	/// <field name="Arrow3">Type: Int32&#10;Specifies an arrow shape.</field>
	/// <field name="Custom">Type: Int32&#10;Specifies a custom shape.</field>
	/// <field name="Ellipse">Type: Int32&#10;Specifies an elliptical shape.</field>
	/// <field name="Line">Type: Int32&#10;Specifies a line as a shape.</field>
	/// <field name="None">Type: Int32&#10;Specifies an empty shape, that is, the tick is not displayed.</field>
	/// <field name="Rectangle">Type: Int32&#10;Specifies a rectangular shape.</field>
	/// <field name="Rhombus">Type: Int32&#10;Specifies a rhombus as a shape.</field>
	/// <field name="RoundRect">Type: Int32&#10;Specifies a rounded rectangle as a shape.</field>
	/// <field name="Triangle">Type: Int32&#10;Specifies a triangular shape.</field>
Arrow1: 8,
Arrow2: 9,
Arrow3: 10,
Custom: 1,
Ellipse: 2,
Line: 6,
None: 0,
Rectangle: 3,
Rhombus: 5,
RoundRect: 4,
Triangle: 7
}
MindFusion.Gauges.TickShape.__enum = true;

MindFusion.Gauges.TickType = {
	/// <summary>Indicates the type of a scale tick.</summary>
	/// <field name="Major">Type: Int32&#10;Specifies a major tick.</field>
	/// <field name="Middle">Type: Int32&#10;Specifies a middle tick.</field>
	/// <field name="Minor">Type: Int32&#10;Specifies a minor tick.</field>
	/// <field name="None">Type: Int32&#10;Specifies ticks of an unknown type.</field>
Major: 1,
Middle: 2,
Minor: 3,
None: 0
}
MindFusion.Gauges.TickType.__enum = true;

MindFusion.Gauges.Utils.prototype = {
};
MindFusion.Gauges.Utils.__class = true;

MindFusion.Gauges.Utils.createLinearGradient = function() {
/// <summary>Creates a linear gradient brush with the specified data.</summary>
/// <returns type="Object">Type: Object&#10;Object. The brush.</returns>
};
MindFusion.Gauges.Utils.createRadialGradient = function() {
/// <summary>Creates a radial gradient brush with the specified data.</summary>
/// <returns type="Object">Type: Object&#10;Object. The brush.</returns>
};

MindFusion.Gauges.ValueChangedEventArgs.prototype = {
};
MindFusion.Gauges.ValueChangedEventArgs.__class = true;

MindFusion.Gauges.ValueChangingEventArgs.prototype = {
};
MindFusion.Gauges.ValueChangingEventArgs.__class = true;

MindFusion.Gauges.VisualElement.prototype = {
getSize: function() {
	/// <summary>Gets the size of this element.</summary>
	/// <returns type="Size">Type: Size&#10;Size. The size of this element.</returns>
}
};
MindFusion.Gauges.VisualElement.__class = true;

MindFusion.Gauges.VisualElementContainer.prototype = {
};
MindFusion.Gauges.VisualElementContainer.__class = true;


MindFusion.Graphs.Anchoring = {
	/// <summary>Defines values that specify how automatic layout algorithms align links to anchor points.</summary>
	/// <field name="Custom">Custom alignment logic.</field>
	/// <field name="Ignore">Anchor points are ignored.</field>
	/// <field name="Keep">Links are aligned to their original anchor points.</field>
	/// <field name="Reassign">Links are aligned to new anchor points, depending on the positions of graph nodes after a layout is applied.</field>
Custom: 3,
Ignore: 0,
Keep: 1,
Reassign: 2
}
MindFusion.Graphs.Anchoring.__enum = true;

MindFusion.Graphs.AssistantPosition = {
	/// <summary>Specifies the final position of an assistant node. Assistants with type left or right are always positioned to the left or right respectively. The position of the "normal" assistants depends on their index in the children list.</summary>
	/// <field name="Left">The node is distributed to the left of its parent.</field>
	/// <field name="Right">The node is distributed to the right of its parent.</field>
Left: 1,
Right: 2
}
MindFusion.Graphs.AssistantPosition.__enum = true;

MindFusion.Graphs.AssistantType = {
	/// <summary>Indicates the type of an assistant node in a tree.</summary>
	/// <field name="Left">The node is an assistant and it is always positioned to the left of its parent.</field>
	/// <field name="Normal">The node is an assistant and its relative position is determinedautomatically by the layout.</field>
	/// <field name="Right">The node is an assistant and it is always positioned to the right of its parent.</field>
Left: 2,
Normal: 1,
Right: 3
}
MindFusion.Graphs.AssistantType.__enum = true;

MindFusion.Graphs.BorderedTreeLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
}
};
MindFusion.Graphs.BorderedTreeLayout.__class = true;

MindFusion.Graphs.Edge.prototype = {
adjacentTo: function(edge) {
	/// <summary>Checks if the current edge is adjacent to the specified edge, that is, they have common vertex.</summary>
	/// <param name="edge" type="Edge">Edge. The edge to check.</param>
	/// <returns type="Boolean">true if the current edge is adjacent to the specified edge; otherwise, false.</returns>
},
changeDestination: function(vertex) {
	/// <summary>Changes the destination of the current edge to the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. The new destination of the edge.</param>
},
changeOrigin: function(vertex) {
	/// <summary>Changes the origin of the current edge to the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. The new origin of the edge.</param>
},
createReverseEdge: function() {
	/// <summary>Creates a new edge similar to the current edge but with reversed direction.</summary>
	/// <returns type="Edge"></returns>
},
getCommonVertex: function(edge) {
	/// <summary>Returns a common vertex for the current edge and the specified edge.</summary>
	/// <param name="edge" type="Edge">Edge. The edge for which to find common vertex.</param>
	/// <returns type="Vertex">The common vertex if it exists, otherwise null.</returns>
},
getEnds: function() {
	/// <summary>Returns an array containing the origin and destination vertices of this edge.</summary>
	/// <returns type="Array">Array. An array containing the related vertices.</returns>
},
getOtherEnd: function(vertex) {
	/// <summary>Returns the vertex connected by this edge that is not the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. One of the vertices connected by this edge.</param>
	/// <returns type="Vertex">Vertex. The other vertex connected by this edge.</returns>
},
incidentWith: function(vertex) {
	/// <summary>Checks if the current edge is incident with the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. The vertex to check.</param>
	/// <returns type="Boolean">true if the edge is incident with the vertex; otherwise, false.</returns>
},
joins: function(v1, v2) {
	/// <summary>Checks if the current edge connects the specified vertices.</summary>
	/// <param name="v1" type="Vertex">Vertex. The first vertex.</param>
	/// <param name="v2" type="Vertex">Vertex. The second vertex.</param>
	/// <returns type="Boolean">true if the current edge connects the specified vertices; otherwise, false.</returns>
},
reverse: function() {
	/// <summary>Reverses this edge.</summary>
}
};
MindFusion.Graphs.Edge.__class = true;

MindFusion.Graphs.FlowchartLayout.prototype = {
init: function() {
	/// <summary>Returns a Builder object used to configure this FlowchartLayout instance.</summary>
	/// <returns type="Builder">A Builder instance.</returns>
},
};
MindFusion.Graphs.FlowchartLayout.__class = true;

MindFusion.Graphs.FlowchartLayout.With = function() {
/// <summary>Returns a Builder object used to configure and create new FlowchartLayout instances.</summary>
/// <returns type="Builder">A Builder instance.</returns>
};

MindFusion.Graphs.FractalLayout.prototype = {
};
MindFusion.Graphs.FractalLayout.__class = true;

MindFusion.Graphs.Graph.prototype = {
addEdge: function(edge) {
	/// <summary>Adds an existing edge to the graph.</summary>
	/// <param name="edge" type="Edge">Edge. The edge to add.</param>
},
clone: function(saveMapping) {
	/// <summary>Creates an exact copy of the current graph.</summary>
	/// <param name="saveMapping" type="Boolean" optional="true">Optional. Boolean. Indicates whether to store vertex and edge mapping information in the copy.</param>
	/// <returns type="Graph">Graph. The newly created copy.</returns>
},
createEdge: function(origin, destination, owner) {
	/// <summary>Creates a new edge connecting the specified vertices and adds it to the graph.</summary>
	/// <param name="origin" type="Vertex">Vertex. The origin vertex.</param>
	/// <param name="destination" type="Vertex">Vertex. The destination vertex.</param>
	/// <param name="owner" type="Object" optional="true">Optional. Object. The owner of the new edge.</param>
	/// <returns type="Edge">Edge. The newly created edge.</returns>
},
createVertex: function(layoutRect, owner) {
	/// <summary>Creates a new vertex with the specified position and size and adds it to the graph.</summary>
	/// <param name="layoutRect" type="Rect">Rect. A rectangle specifying the position and size of the vertex.</param>
	/// <param name="owner" type="Object" optional="true">Optional. Object. The owner of the new vertex.</param>
	/// <returns type="Vertex">Vertex. The newly created vertex.</returns>
},
getConnectedComponents: function() {
	/// <summary>Returns a list with the connected subgraphs in the current graph.</summary>
	/// <returns type="Array">An array with connected Graph objects.</returns>
},
getUpwardEmbedding: function(embedding, embeddingInfo) {
	/// <summary>Should be called on a planar graph.</summary>
	/// <param name="embedding" type="Map" optional="true">Optional. Map. Receives the embedding lists.</param>
	/// <param name="embeddingInfo" type="Map" optional="true">Optional. Map. Optional.</param>
	/// <returns type="Vertex">Vertex. The t node in st ordering.</returns>
},
makeAcyclic: function() {
	/// <summary>Makes the graph acyclic by reversing the direction of selected edges.</summary>
	/// <returns type="Array">Array. A list with all edges that were reversed in order to make the graph acyclic.</returns>
},
removeEdge: function(edge) {
	/// <summary>Removes an edge from the graph.</summary>
	/// <param name="edge" type="Edge">Edge. The edge to remove.</param>
},
tree: function(root, enableAssistants, compactAssistants) {
	/// <summary>Returns a new graph object containing a subset of the vertices and edges of the original graph, such that the new graph is a tree.</summary>
	/// <param name="root" type="Vertex">Vertex. The desired root vertex of the tree.</param>
	/// <param name="enableAssistants" type="Boolean"></param>
	/// <param name="compactAssistants" type="Boolean"></param>
	/// <returns type="Graph">Graph. The newly created tree.</returns>
},
};
MindFusion.Graphs.Graph.__class = true;

MindFusion.Graphs.LayeredLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
}
};
MindFusion.Graphs.LayeredLayout.__class = true;

MindFusion.Graphs.Layout.prototype = {
};
MindFusion.Graphs.Layout.__class = true;

MindFusion.Graphs.LayoutDirection = {
	/// <summary>Specifies in what direction to place nodes processed by a layout algorithm.</summary>
	/// <field name="BottomToTop">Indicates a bottom-to-top layout direction.</field>
	/// <field name="LeftToRight">Indicates a left-to-right layout direction.</field>
	/// <field name="RightToLeft">Indicates a right-to-left layout direction.</field>
	/// <field name="TopToBottom">Indicates a top-to-bottom layout direction.</field>
BottomToTop: 2,
LeftToRight: 1,
RightToLeft: 3,
TopToBottom: 0
}
MindFusion.Graphs.LayoutDirection.__enum = true;

MindFusion.Graphs.MultipleGraphsPlacement = {
	/// <summary>Specifies placement of graph connected components relatively to each other.</summary>
	/// <field name="Horizontal">Indicates that subgraphs should be placed in a row.</field>
	/// <field name="Vertical">Indicates that subgraphs should be placed in a column.</field>
Horizontal: 1,
Vertical: 0
}
MindFusion.Graphs.MultipleGraphsPlacement.__enum = true;

MindFusion.Graphs.Orientation = {
	/// <summary>Specifies general layout orientation.</summary>
	/// <field name="Horizontal">Specifies horizonal orientation.</field>
	/// <field name="Vertical">Specifies vertical orientation.</field>
Horizontal: 1,
Vertical: 0
}
MindFusion.Graphs.Orientation.__enum = true;

MindFusion.Graphs.OrthogonalLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">Graph. The graph to arrange.</param>
}
};
MindFusion.Graphs.OrthogonalLayout.__class = true;

MindFusion.Graphs.Path.prototype = {
};
MindFusion.Graphs.Path.__class = true;

MindFusion.Graphs.PathFinder.prototype = {
};
MindFusion.Graphs.PathFinder.__class = true;

MindFusion.Graphs.PathFinder.findAllPaths = function() {
/// <summary>Finds and returns all paths starting from node 'from' andending at node 'to'. Returns empty collection if nopath exists.</summary>
};

MindFusion.Graphs.SpringLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
}
};
MindFusion.Graphs.SpringLayout.__class = true;

MindFusion.Graphs.TopologicalLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
},
init: function() {
	/// <summary>Returns a Builder object used to configure this TopologicalLayout instance.</summary>
	/// <returns type="Builder">A Builder instance.</returns>
},
};
MindFusion.Graphs.TopologicalLayout.__class = true;

MindFusion.Graphs.TopologicalLayout.With = function() {
/// <summary>Returns a Builder object used to configure and create new TopologicalLayout instances.</summary>
/// <returns type="Builder">A Builder instance.</returns>
};

MindFusion.Graphs.TreeLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
}
};
MindFusion.Graphs.TreeLayout.__class = true;

MindFusion.Graphs.TreeLayoutLinkType = {
	/// <summary>Specifies the shape of the diagram links after they are laid out.</summary>
	/// <field name="Cascading">Indicates that links will be arranged as cascading and attached to the middles of the adjoining node sides.</field>
	/// <field name="Default">Indicates that links will be arranged to point to the centers of the related nodes.</field>
	/// <field name="Straight">Indicates that links will be attached to the middles of the adjoining node sides.</field>
Cascading: 2,
Default: 0,
Straight: 1
}
MindFusion.Graphs.TreeLayoutLinkType.__enum = true;

MindFusion.Graphs.TreeMapLayout.prototype = {
arrange: function(graph) {
	/// <summary>Applies the layout to the specified graph.</summary>
	/// <param name="graph" type="Graph">The Graph to arrange.</param>
}
};
MindFusion.Graphs.TreeMapLayout.__class = true;

MindFusion.Graphs.Vertex.prototype = {
adjacentTo: function(vertex) {
	/// <summary>Checks if there is an edge connecting this vertex with the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. The vertex to check.</param>
	/// <returns type="Boolean">true if the vertices are connected; otherwise, false.</returns>
},
degree: function() {
	/// <summary>Returns the number of incident edges.</summary>
	/// <returns type="Number">Number. The number of incident edges.</returns>
},
getCommonEdge: function(vertex) {
	/// <summary>Finds the edge connecting the current vertex with the specified vertex.</summary>
	/// <param name="vertex" type="Vertex">Vertex. The vertex to find an edge for.</param>
	/// <returns type="Edge">The edge connecting the vertices or null.</returns>
},
getNeighbors: function() {
	/// <summary>Returns an array containing all vertices adjacent to the current vertex.</summary>
	/// <returns type="Array">Array. A list with all neighbors.</returns>
},
incidentWith: function(edge) {
	/// <summary>Checks if the current vertex is incident with the specified edge.</summary>
	/// <param name="edge" type="Edge">Edge. The edge to check.</param>
	/// <returns type="Boolean">true if the vertex is incident with the edge; otherwise, false.</returns>
}
};
MindFusion.Graphs.Vertex.__class = true;


MindFusion.DataViews.ArrayModel.prototype = {
	addRow: function(rowData, index) {
		/// <summary>Adds a row to the backing array.</summary>
		/// <param name="rowData" type="Object" optional="true">Optional. Object. The values to add.</param>
		/// <param name="index" type="Number" optional="true">Optional. Number. The index at which to insert the data. If not specified, the data will be appended to the end of the backing array.</param>
	},
	columnCaption: function(column) {
		/// <summary>Gets the display text of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The display text.</returns>
	},
	columnEditable: function(column) {
		/// <summary>Gets a value, indicating whether the cells in the specified column can be edited.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Boolean">Boolean. True if the cells in this column can be edited, otherwise false.</returns>
	},
	columnMetaData: function(column) {
		/// <summary>Gets the column meta data object.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Map">Map. A Map instance containing the column meta data.</returns>
	},
	columnName: function(column) {
		/// <summary>Gets the name of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The name of the field displayed in this column.</returns>
	},
	columnSortable: function(column) {
		/// <summary>Gets a value, indicating whether the specified column can be sorted.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Boolean">Boolean. True if the specified column can be sorted, otherwise false.</returns>
	},
	columnType: function(column) {
		/// <summary>Gets the type of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="DataType">DataType. The type.</returns>
	},
	deleteRow: function(row) {
		/// <summary>Removes the row at the specified index from the backing array.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
	},
	displayValue: function(row, column) {
		/// <summary>Gets the display value of the cell in the the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The display value.</returns>
	},
	getMaxKey: function() {
		/// <summary>Gets the maximum value in the unique key column.</summary>
		/// <returns type="Object">Object. The maximum value.</returns>
	},
	getRowData: function(row) {
		/// <summary>Gets the values at the specified row index.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <returns type="Object">Object. An object containing the values at the specified row index.</returns>
	},
	setValue: function(row, column, value) {
		/// <summary>Sets a value at the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <param name="value" type="Object">Object. The value.</param>
	},
	value: function(row, column) {
		/// <summary>Gets the value at the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Object">Object. The value.</returns>
	}
};
MindFusion.DataViews.ArrayModel.__class = true;

MindFusion.DataViews.CellCustomDrawEventArgs.prototype = {
};
MindFusion.DataViews.CellCustomDrawEventArgs.__class = true;

MindFusion.DataViews.CellEventArgs.prototype = {
};
MindFusion.DataViews.CellEventArgs.__class = true;

MindFusion.DataViews.CellValidateEventArgs.prototype = {
};
MindFusion.DataViews.CellValidateEventArgs.__class = true;

MindFusion.DataViews.Command.prototype = {
};
MindFusion.DataViews.Command.__class = true;

MindFusion.DataViews.Command.createControl = function() {
	/// <summary>Override this method in a derived class to customize the command controller.</summary>
	/// <returns type="HTMLElement">HTMLElement. The controller.</returns>
};

MindFusion.DataViews.CommandEventArgs.prototype = {
};
MindFusion.DataViews.CommandEventArgs.__class = true;

MindFusion.DataViews.CommandType.prototype = {
};
MindFusion.DataViews.CommandType.__class = true;

MindFusion.DataViews.CurrencyType.prototype = {
};
MindFusion.DataViews.CurrencyType.__class = true;

MindFusion.DataViews.DataType.prototype = {
};
MindFusion.DataViews.DataType.__class = true;

MindFusion.DataViews.DateTimeType.prototype = {
};
MindFusion.DataViews.DateTimeType.__class = true;

MindFusion.DataViews.DateType.prototype = {
};
MindFusion.DataViews.DateType.__class = true;

MindFusion.DataViews.DeleteCommand.prototype = {
};
MindFusion.DataViews.DeleteCommand.__class = true;

MindFusion.DataViews.DomRenderer.prototype = {
	invalidate: function() {
		/// <summary>Implement this method in a derived class to handle re-rendering of the grid control.</summary>
	},
	onRowCreated: function() {
		/// <summary>Implement this method in a derived class to handle row creation.</summary>
	},
	onRowDeleted: function() {
		/// <summary>Implement this method in a derived class to handle row deletion.</summary>
	},
	onScroll: function() {
		/// <summary>Implement this method in a derived class to handle scrolling.</summary>
	},
	onSelect: function() {
		/// <summary>Implement this method in a derived class to handle selection.</summary>
	},
	onSort: function() {
		/// <summary>Implement this method in a derived class to handle sorting.</summary>
	},
	refreshRows: function(index, count) {
		/// <summary>Implement this method in a derived class to handle re-rendering of a row range.</summary>
		/// <param name="index" type="Number">Number. The start index of the range.</param>
		/// <param name="count" type="Number">Number. The length of the range.</param>
	},
	renderGrid: function() {
		/// <summary>Implement this method in a derived class to handle the initial rendering of the grid control.</summary>
	}
};
MindFusion.DataViews.DomRenderer.__class = true;

MindFusion.DataViews.Grid.prototype = {
	addRow: function(rowData) {
		/// <summary>Adds a row.</summary>
		/// <param name="rowData" type="Object">Object. The values to add.</param>
	},
	adjust: function() {
		/// <summary>Recalculates grid's dimensions.</summary>
	},
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	bringIntoView: function(row) {
		/// <summary>Ensures that the specified row is visible.</summary>
		/// <param name="row" type="Number">Number. The row.</param>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	disposeActiveEditor: function() {
		/// <summary>Disposes the active grid cell editor.</summary>
	},
	disposeContextMenu: function() {
		/// <summary>Disposes the current context menu.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	focusCell: function(row, column, moveBackwards) {
		/// <summary>Sets the focus to the cell at the specified position.</summary>
		/// <param name="row" type="Number">Number. The cell row.</param>
		/// <param name="column" type="Number">Number. The cell column.</param>
		/// <param name="moveBackwards" type="Boolean">Boolean. True to move backwards.</param>
	},
	getCellElement: function(row, column) {
		/// <summary>Gets the DOM element of the cell in the specified coordinates.</summary>
		/// <param name="row" type="Number">Number. The cell row.</param>
		/// <param name="column" type="Number">Number. The cell column.</param>
		/// <returns type="HTMLDivElement">HTMLDivElement. the cell's DOM element.</returns>
	},
	getColumnWidth: function(column) {
		/// <summary>Gets the width of the specified grid column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Number">Number. The width in pixels.</returns>
	},
	getKeyRow: function(key) {
		/// <summary>Gets the row with the specified key.</summary>
		/// <param name="key" type="Object">Object. The key.</param>
		/// <returns type="Number">Number. The row index.</returns>
	},
	getRowElement: function(row) {
		/// <summary>Gets the DOM element of the specified row.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <returns type="HTMLDivElement">HTMLDivElement. the row's DOM element.</returns>
	},
	getRowKey: function(index) {
		/// <summary>Gets the key of the row at the specified index.</summary>
		/// <param name="index" type="Number">Number. The row index.</param>
		/// <returns type="Object">Object. The row key.</returns>
	},
	isRowVisible: function(row) {
		/// <summary>Checks if the row at the specified index is currently visible.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <returns type="Boolean">Boolean. True if the row is visible, otherwise false.</returns>
	},
	rebind: function() {
		/// <summary>Refreshes the Grid after external modifications to the grid model.</summary>
	},
	refresh: function(selected) {
		/// <summary>Repaints the grid contents.</summary>
		/// <param name="selected" type="Boolean" optional="true">Optional. Boolean. True to repaint only the selected rows.</param>
	},
	refreshRows: function(index, count) {
		/// <summary>Repaints a range of rows.</summary>
		/// <param name="index" type="Number">Number. The start index of the row range to repaint.</param>
		/// <param name="count" type="Number" optional="true">Optional. Number. The length of the range.</param>
	},
	removeRows: function(index, count) {
		/// <summary>Removes a range of rows.</summary>
		/// <param name="index" type="Number">Number. The start index of the row range to remove.</param>
		/// <param name="count" type="Number" optional="true">Optional. Number. The length of the range.</param>
	},
	selectCell: function(row, column) {
		/// <summary>Selects the cell at the specified position.</summary>
		/// <param name="row" type="Number">Number. The cell row.</param>
		/// <param name="column" type="Number">Number. The cell column.</param>
	},
	selectRows: function(index, count) {
		/// <summary>Selects the rows in the specified range.</summary>
		/// <param name="index" type="Number">Number. The start index of the range to select.</param>
		/// <param name="count" type="Number" optional="true">Optional. Number. The length of the range.</param>
	},
	setColumnWidth: function(column, width) {
		/// <summary>Sets the width of the specified grid column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <param name="width" type="Number">Number. The width in pixels.</param>
	},
	sortByColumn: function(index, sortAscending) {
		/// <summary>Sorts by the specified column and sort direction.</summary>
		/// <param name="index" type="Number">Number. The index of the column to sort by, or null to clear the sorting.</param>
		/// <param name="sortAscending" type="Boolean" optional="true">Optional. Boolean. True to sort ascending, otherwise false.</param>
	}
};
MindFusion.DataViews.Grid.__class = true;

MindFusion.DataViews.GridCell.prototype = {
};
MindFusion.DataViews.GridCell.__class = true;

MindFusion.DataViews.GridColumn.prototype = {
};
MindFusion.DataViews.GridColumn.__class = true;

MindFusion.DataViews.GridModel.prototype = {
	addRow: function(rowData, index) {
		/// <summary>Adds a row to the backing store.</summary>
		/// <param name="rowData" type="Object" optional="true">Optional. Object. The values to add.</param>
		/// <param name="index" type="Number" optional="true">Optional. Number. The index at which to insert the data.</param>
		/// <returns type="Number">Number. index The index of the new row.</returns>
	},
	columnCaption: function(column) {
		/// <summary>Gets the display text of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The display text.</returns>
	},
	columnEditable: function(column) {
		/// <summary>Gets a value, indicating whether the cells in the specified column can be edited.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Boolean">Boolean. True if the cells in this column can be edited, otherwise false.</returns>
	},
	columnMetaData: function(column) {
		/// <summary>Gets the column meta data object.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Map">Map. A Map instance containing the column meta data.</returns>
	},
	columnName: function(column) {
		/// <summary>Gets the name of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The name of the field displayed in this column.</returns>
	},
	columnSortable: function(column) {
		/// <summary>Gets a value, indicating whether the specified column can be sorted.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Boolean">Boolean. True if the specified column can be sorted, otherwise false.</returns>
	},
	columnType: function(column) {
		/// <summary>Gets the type of the specified column.</summary>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="DataType">One of the DataType-derived classes: IntegerType, StringType, DateType, ImageType etc.</returns>
	},
	deleteRow: function(row) {
		/// <summary>Removes the row at the specified index from the backing store.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
	},
	displayValue: function(row, column) {
		/// <summary>Gets the display value of the cell in the the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="String">String. The display value.</returns>
	},
	getRowData: function(row) {
		/// <summary>Gets the values at the specified row index.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <returns type="Object">Object. An object containing the values at the specified row index.</returns>
	},
	setValue: function(row, column, value) {
		/// <summary>Sets a value at the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <param name="value" type="Object">Object. The value.</param>
	},
	value: function(row, column) {
		/// <summary>Gets the value at the specified position.</summary>
		/// <param name="row" type="Number">Number. The row index.</param>
		/// <param name="column" type="Number">Number. The column index.</param>
		/// <returns type="Object">Object. The value.</returns>
	}
};
MindFusion.DataViews.GridModel.__class = true;

MindFusion.DataViews.GridRenderer.prototype = {
	invalidate: function() {
		/// <summary>DomRenderer.invalidate override.</summary>
	},
	onRowCreated: function() {
		/// <summary>DomRenderer.onRowCreated override.</summary>
	},
	onRowDeleted: function() {
		/// <summary>DomRenderer.onRowDeleted override.</summary>
	},
	onScroll: function() {
		/// <summary>DomRenderer.onScroll override.</summary>
	},
	onSelect: function() {
		/// <summary>DomRenderer.onSelect override.</summary>
	},
	onSort: function() {
		/// <summary>DomRenderer.onSort override.</summary>
	},
	refreshRows: function() {
		/// <summary>DomRenderer.refreshRows override.</summary>
	},
	renderGrid: function() {
		/// <summary>DomRenderer.renderGrid override.</summary>
	}
};
MindFusion.DataViews.GridRenderer.__class = true;

MindFusion.DataViews.ImageType.prototype = {
};
MindFusion.DataViews.ImageType.__class = true;

MindFusion.DataViews.IntegerType.prototype = {
};
MindFusion.DataViews.IntegerType.__class = true;

MindFusion.DataViews.LookupType.prototype = {
};
MindFusion.DataViews.LookupType.__class = true;

MindFusion.DataViews.RealNumberType.prototype = {
};
MindFusion.DataViews.RealNumberType.__class = true;

MindFusion.DataViews.RowAction = {
		/// <summary>Specifies a row action.</summary>
		/// <field name="Command">Indicates that a row command is being executed.</field>
		/// <field name="Create">Indicates that a row is being created.</field>
		/// <field name="Delete">Indicates that a row is being deleted.</field>
		/// <field name="Render">Indicates that a row is being rendered.</field>
		/// <field name="Select">Indicates that a row is being selected.</field>
		/// <field name="Update">Indicates that a row is being updated.</field>
	Command: 4,
	Create: 1,
	Delete: 3,
	Render: 5,
	Select: 0,
	Update: 2
}
MindFusion.DataViews.RowAction.__enum = true;

MindFusion.DataViews.RowModifiedEventArgs.prototype = {
};
MindFusion.DataViews.RowModifiedEventArgs.__class = true;

MindFusion.DataViews.RowModifyingEventArgs.prototype = {
};
MindFusion.DataViews.RowModifyingEventArgs.__class = true;

MindFusion.DataViews.Selection.prototype = {
};
MindFusion.DataViews.Selection.__class = true;

MindFusion.DataViews.StringType.prototype = {
};
MindFusion.DataViews.StringType.__class = true;

MindFusion.DataViews.UIControl.prototype = {
	draw: function() {
		/// <summary>Draws the control.</summary>
		/// <returns type="HTMLElement">HTMLElement. The control DOM element.</returns>
	}
};
MindFusion.DataViews.UIControl.__class = true;


MindFusion.Keyboard.Key.prototype = {
	send: function() {
		/// <summary>Sends this key as input to focused element.</summary>
	}
};
MindFusion.Keyboard.Key.__class = true;

MindFusion.Keyboard.KeyboardLayout.prototype = {
	addKey: function(content, left, top, width, height) {
		/// <summary>Adds a new key with specified content and position to the layout.</summary>
		/// <param name="content" type="String">A string containing the key's character.</param>
		/// <param name="left" type="Number">A number specifying key's horizontal position.</param>
		/// <param name="top" type="Number">A number specifying key's vertical position.</param>
		/// <param name="width" type="Number">A number specifying key's width.</param>
		/// <param name="height" type="Number">A number specifying key's height.</param>
	},
};
MindFusion.Keyboard.KeyboardLayout.__class = true;

MindFusion.Keyboard.KeyboardLayout.create = function(layoutDef) {
	/// <summary>Creates and initializes a new KeyboardLayout from the specified definition object.</summary>
	/// <param name="layoutDef" type="Object">A JavaScipt layout definition generated by Keyboard Creator tool.</param>
	/// <returns type="MindFusion.Keyboard.KeyboardLayout">A KeyboardLayout object.</returns>
};

MindFusion.Keyboard.KeyboardMode = {
		/// <summary>Identifies keyboard layout modes.</summary>
		/// <field name="Compact">A layout containing only the alpha-numeric block of keys.</field>
		/// <field name="Default">Laptop-like layout containing alpha-numeric and functional keys.</field>
		/// <field name="Extended">Desktop-like layout which also adds a num-pad block.</field>
	Compact: 0,
	Default: 1,
	Extended: 2
}
MindFusion.Keyboard.KeyboardMode.__enum = true;

MindFusion.Keyboard.KeyboardState.prototype = {
};
MindFusion.Keyboard.KeyboardState.__class = true;

MindFusion.Keyboard.Keys = {
		/// <summary>Defines keyboard key codes.</summary>
		/// <field name="A">The A key.</field>
		/// <field name="Add">The + key.</field>
		/// <field name="Alt">The alt modifier key.</field>
		/// <field name="B">The B key.</field>
		/// <field name="C">The C key.</field>
		/// <field name="CapsLock">The caps lock key.</field>
		/// <field name="Control">The ctrl modifier key.</field>
		/// <field name="D">The D key.</field>
		/// <field name="D0">The 0 key.</field>
		/// <field name="D1">The 1 key.</field>
		/// <field name="D2">The 2 key.</field>
		/// <field name="D3">The 3 key.</field>
		/// <field name="D4">The 4 key.</field>
		/// <field name="D5">The 5 key.</field>
		/// <field name="D6">The 6 key.</field>
		/// <field name="D7">The 7 key.</field>
		/// <field name="D8">The 8 key.</field>
		/// <field name="D9">The 9 key.</field>
		/// <field name="Delete">The delete key.</field>
		/// <field name="Divide">The / key.</field>
		/// <field name="Down">The down arrow key.</field>
		/// <field name="E">The E key.</field>
		/// <field name="F">The F key.</field>
		/// <field name="F1">The F1 key.</field>
		/// <field name="F10">The F10 key.</field>
		/// <field name="F11">The F11 key.</field>
		/// <field name="F12">The F12 key.</field>
		/// <field name="F2">The F2 key.</field>
		/// <field name="F3">The F3 key.</field>
		/// <field name="F4">The F4 key.</field>
		/// <field name="F5">The F5 key.</field>
		/// <field name="F6">The F6 key.</field>
		/// <field name="F7">The F7 key.</field>
		/// <field name="F8">The F8 key.</field>
		/// <field name="F9">The F9 key.</field>
		/// <field name="G">The G key.</field>
		/// <field name="H">The H key.</field>
		/// <field name="I">The I key.</field>
		/// <field name="Insert">The insert key.</field>
		/// <field name="J">The J key.</field>
		/// <field name="K">The K key.</field>
		/// <field name="L">The L key.</field>
		/// <field name="Left">The left arrow key.</field>
		/// <field name="M">The M key.</field>
		/// <field name="Multiply">The * key.</field>
		/// <field name="N">The N key.</field>
		/// <field name="NumLock">The num lock key.</field>
		/// <field name="O">The O key.</field>
		/// <field name="P">The P key.</field>
		/// <field name="Q">The Q key.</field>
		/// <field name="R">The R key.</field>
		/// <field name="Right">The right arrow key.</field>
		/// <field name="S">The S key.</field>
		/// <field name="Shift">The shift modifier key.</field>
		/// <field name="Subtract">The - key.</field>
		/// <field name="T">The T key.</field>
		/// <field name="U">The U key.</field>
		/// <field name="Up">The up arrow key.</field>
		/// <field name="V">The V key.</field>
		/// <field name="W">The W key.</field>
		/// <field name="X">The X key.</field>
		/// <field name="Y">The Y key.</field>
		/// <field name="Z">The Z key.</field>
	A: 0,
	Add: 1,
	Alt: 2,
	B: 3,
	C: 4,
	CapsLock: 5,
	Control: 6,
	D: 7,
	D0: 8,
	D1: 9,
	D2: 10,
	D3: 11,
	D4: 12,
	D5: 13,
	D6: 14,
	D7: 15,
	D8: 16,
	D9: 17,
	Delete: 18,
	Divide: 19,
	Down: 20,
	E: 21,
	F: 22,
	F1: 23,
	F10: 24,
	F11: 25,
	F12: 26,
	F2: 27,
	F3: 28,
	F4: 29,
	F5: 30,
	F6: 31,
	F7: 32,
	F8: 33,
	F9: 34,
	G: 35,
	H: 36,
	I: 37,
	Insert: 38,
	J: 39,
	K: 40,
	L: 41,
	Left: 42,
	M: 43,
	Multiply: 44,
	N: 45,
	NumLock: 46,
	O: 47,
	P: 48,
	Q: 49,
	R: 50,
	Right: 51,
	S: 52,
	Shift: 53,
	Subtract: 54,
	T: 55,
	U: 56,
	Up: 57,
	V: 58,
	W: 59,
	X: 60,
	Y: 61,
	Z: 62
}
MindFusion.Keyboard.Keys.__enum = true;

MindFusion.Keyboard.VirtualKeyboard.prototype = {
	addEventListener: function(eventName, handler) {
		/// <summary>Registers an event handler.</summary>
		/// <param name="eventName" type="String">The name of the event to handle.</param>
		/// <param name="handler" type="Function">A function that handles the event.</param>
	},
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	sendKey: function(key) {
		/// <summary>Sends the specified key as input to focused element.</summary>
		/// <param name="key" type="Key">The virtual key that should be sent. Use on of the Keys enumeration vlues or instances of the Key class.</param>
	}
};
MindFusion.Keyboard.VirtualKeyboard.__class = true;

MindFusion.Keyboard.VirtualKeyboard.create = function(element) {
	/// <summary>Creates and initializes a new VirtualKeyboard on the specified DOM element. This method is static and can be called without creating an instance of the class.</summary>
	/// <param name="element" type="Object">Object. The DOM element that the keyboard should be attached to.</param>
	/// <returns type="VirtualKeyboard">VirtualKeyboard. A VirtualKeyboard object that represents the newly created keyboard.</returns>
};


MindFusion.Mapping.Bubble.prototype = {
};
MindFusion.Mapping.Bubble.__class = true;

MindFusion.Mapping.CanvasLayer.prototype = {
};
MindFusion.Mapping.CanvasLayer.__class = true;

MindFusion.Mapping.Circle.prototype = {
};
MindFusion.Mapping.Circle.__class = true;

MindFusion.Mapping.CircleMarker.prototype = {
};
MindFusion.Mapping.CircleMarker.__class = true;

MindFusion.Mapping.Decoration.prototype = {
};
MindFusion.Mapping.Decoration.__class = true;

MindFusion.Mapping.DecorationEventArgs.prototype = {
};
MindFusion.Mapping.DecorationEventArgs.__class = true;

MindFusion.Mapping.DecorationLayer.prototype = {
};
MindFusion.Mapping.DecorationLayer.__class = true;

MindFusion.Mapping.Drawing.prototype = {
};
MindFusion.Mapping.Drawing.__class = true;

MindFusion.Mapping.LatLong.prototype = {
};
MindFusion.Mapping.LatLong.__class = true;

MindFusion.Mapping.LatLongRect.prototype = {
};
MindFusion.Mapping.LatLongRect.__class = true;

MindFusion.Mapping.LatLongRect.fromCenter = function(location, size) {
	/// <summary>Creates a LatLongRect instance from center coordinate and size.</summary>
	/// <param name="location" type="LatLong">LatLong. The center coordinate.</param>
	/// <param name="size" type="MindFusion.Drawing.Size">MindFusion.Drawing.Size. The size in meters.</param>
	/// <returns type="LatLongRect">LatLongRect. A LatLongRect instance.</returns>
};

MindFusion.Mapping.MapEventArgs.prototype = {
};
MindFusion.Mapping.MapEventArgs.__class = true;

MindFusion.Mapping.MapLayer.prototype = {
};
MindFusion.Mapping.MapLayer.__class = true;

MindFusion.Mapping.MapView.prototype = {
	attach: function() {
		/// <summary>Control.attach override.</summary>
	},
	clientToLatLong: function(point) {
		/// <summary>Converts the specified client point to geographic coordinates.</summary>
		/// <param name="point" type="Point">Point. The client point to convert.</param>
		/// <returns type="LatLong">LatLong. A LatLong instance representing the geographic location.</returns>
	},
	detach: function() {
		/// <summary>Control.detach override.</summary>
	},
	dispose: function() {
		/// <summary>Control.dispose override.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	getDecorationsAt: function(point) {
		/// <summary>Gets the list of Decoration&#160;instances at a specified client position.</summary>
		/// <param name="point" type="Point">Point. The point to test.</param>
		/// <returns type="Array">Array. An array of Decoration instances.</returns>
	},
	latLongToClient: function(location) {
		/// <summary>Converts the specified geographic coordinates to a client position.</summary>
		/// <param name="location" type="LatLong">LatLong. The location to convert.</param>
		/// <returns type="Point">Point. A Point instance representing The client point.</returns>
	},
	load: function(center, zoomLevel) {
		/// <summary>Loads all layers.</summary>
		/// <param name="center" type="LatLong">LatLong. A LatLong instance representing the geographical center of the map.</param>
		/// <param name="zoomLevel" type="Number" optional="true">Optional. Number. The zoom level of the map.</param>
	},
	loadOverlays: function() {
		/// <summary>Loads decoration layers.</summary>
	},
	panTo: function(center) {
		/// <summary>Pans the map to a new center location.</summary>
		/// <param name="center" type="LatLong">LatLong. A LatLong instance representing the geographic location of the new map center.</param>
	},
	scrollBy: function(x, y) {
		/// <summary>Scrolls the map by the specified amount.</summary>
		/// <param name="x" type="Number">Number. The number of pixels to scroll horizontally.</param>
		/// <param name="y" type="Number" optional="true">Optional. Number. The number of pixels to scroll vertically.</param>
	},
	scrollTo: function(center) {
		/// <summary>Scrolls the map to a new center point.</summary>
		/// <param name="center" type="Point">Point. A Point instance representing the client position of the new map center.</param>
	}
};
MindFusion.Mapping.MapView.__class = true;

MindFusion.Mapping.Marker.prototype = {
};
MindFusion.Mapping.Marker.__class = true;

MindFusion.Mapping.Poly.prototype = {
};
MindFusion.Mapping.Poly.__class = true;

MindFusion.Mapping.ZoomPivot = {
		/// <summary>Specifies the pivot point of the mouse wheel zoom in a MapView control.</summary>
		/// <field name="Center">The zoom pivot point is the center of the map.</field>
		/// <field name="Cursor">The zoom pivot point is the current cursor position.</field>
	Center: 1,
	Cursor: 0
}
MindFusion.Mapping.ZoomPivot.__enum = true;


MindFusion.Scheduling.BaseForm.prototype = {
	addControl: function(control) {
		/// <summary>Adds the specified control to the collection of controls.</summary>
		/// <param name="control" type="Object">Object. The control to add.</param>
	},
	clearControls: function() {
		/// <summary>Clears all items from the collection of controls.</summary>
	},
	closeForm: function(formId) {
		/// <summary>Closes the form.</summary>
		/// <param name="formId" type="String" optional="true">Optional. String. The Id of the form to be closed.</param>
	},
	col: function() {
		/// <summary>Renders a column element.</summary>
	},
	createButton: function(options) {
		/// <summary>Creates a button with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created button.</returns>
	},
	createCheckBox: function(options) {
		/// <summary>Creates a check-box with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created check-box</returns>
	},
	createCheckBoxList: function(options) {
		/// <summary>Creates a check box list with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created check-box list.</returns>
	},
	createDropDownList: function(options) {
		/// <summary>Creates a drop-down list with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created drop-down list.</returns>
	},
	createEditBox: function(options) {
		/// <summary>Creates an edit box with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created edit box.</returns>
	},
	createRadioButton: function(options) {
		/// <summary>Creates a radio button with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created radio button.</returns>
	},
	createTextArea: function(options) {
		/// <summary>Creates a text area with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created text area.</returns>
	},
	createTextBox: function(options) {
		/// <summary>Creates a text box with the specified options.</summary>
		/// <param name="options" type="Object">Object. Object, containing data for the new control.</param>
		/// <returns type="Object">Object. The newly created text box.</returns>
	},
	divider: function() {
		/// <summary>Renders a horizontal line divider.</summary>
	},
	drawButtons: function() {
		/// <summary>Renders the form buttons.</summary>
	},
	drawContent: function() {
		/// <summary>Renders the form content.</summary>
	},
	drawHeader: function() {
		/// <summary>Renders the form header.</summary>
	},
	getControlValue: function(controlId) {
		/// <summary>Gets the value of the control with the specified id.</summary>
		/// <param name="controlId" type="String">String. The id of the control to check.</param>
		/// <returns type="Object">Object. The value of the control.</returns>
	},
	removeControl: function(control) {
		/// <summary>Removes the specified control from the collection of controls.</summary>
		/// <param name="control" type="Object">Object. The control to remove.</param>
	},
	row: function() {
		/// <summary>Renders a row element.</summary>
	},
	showForm: function() {
		/// <summary>Renders the form.</summary>
	}
};
MindFusion.Scheduling.BaseForm.__class = true;

MindFusion.Scheduling.ButtonEventArgs.prototype = {
};
MindFusion.Scheduling.ButtonEventArgs.__class = true;

MindFusion.Scheduling.Calendar.prototype = {
	adjust: function() {
		/// <summary>Recalculates calendar's dimensions.</summary>
	},
	attach: function() {
		/// <summary>Prepares the calendar for user interaction.</summary>
	},
	copyFrom: function(settings) {
		/// <summary>Copies property values for this Calendar from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	},
	detach: function() {
		/// <summary>Detaches calendar event handlers.</summary>
	},
	draw: function() {
		/// <summary>Control.draw override.</summary>
	},
	getCellAt: function(x, y) {
		/// <summary>Gets the calendar view cell that contains the specified coordinates.</summary>
		/// <param name="x" type="Number">Number. The X-coordinate of the point.</param>
		/// <param name="y" type="Number">Number. The Y-coordinate of the point.</param>
		/// <returns type="ViewCell">ViewCell. The calendar view cell that contains the specified coordinates or null if there is no cell at point.</returns>
	},
	getCellItems: function(cell) {
		/// <summary>Gets the items, whose visual elements are contained in the specified calendar cell.</summary>
		/// <param name="cell" type="ViewCell">ViewCell. The cell to check.</param>
		/// <returns type="Array">Array. An array of Item objects whose visual elements are contained in the specified calendar cell.</returns>
	},
	getItemCells: function(item) {
		/// <summary>Gets the calendar view cells that hold the specified item's visual elements.</summary>
		/// <param name="item" type="Item">Item. The item.</param>
		/// <returns type="Array">Array. An array of ViewCell objects that hold the specified item's visual elements.</returns>
	},
	getItemDom: function(item) {
		/// <summary>Gets the specified item's visual elements.</summary>
		/// <param name="item" type="Item">Item. The item.</param>
		/// <returns type="Array">Array. An array of div objects that represent the specified item's visual elements.</returns>
	},
	getTimeCell: function(time, isEndTime, resource) {
		/// <summary>Gets the calendar view cell that corresponds to the specified DateTime and resource.</summary>
		/// <param name="time" type="DateTime">DateTime. The time to search for.</param>
		/// <param name="isEndTime" type="Boolean" optional="true">Optional. Boolean. true if the index of the first interval is returned when the time is the boundary between two consecutive intervals;false if the index of the second interval is contained. The default is false.</param>
		/// <param name="resource" type="Resource" optional="true">Optional. Resource. The resource to search for.</param>
		/// <returns type="ViewCell">ViewCell. The cell that corresponds the specified DateTime and resource.</returns>
	},
	getTimeCells: function(startTime, endTime, isEndTime, resource) {
		/// <summary>Gets the calendar view cells that corresponds to the specified DateTime range and the specified Resource.</summary>
		/// <param name="startTime" type="DateTime">DateTime. The start time of the range.</param>
		/// <param name="endTime" type="DateTime" optional="true">Optional. DateTime. The end time of the range.</param>
		/// <param name="isEndTime" type="Boolean" optional="true">Optional. Boolean. true if the index of the first interval is returned when the time is the boundary between two consecutive intervals;false if the index of the second interval is contained. The default is false.</param>
		/// <param name="resource" type="Resource" optional="true">Optional. Resource. The resource to search for.</param>
		/// <returns type="Array">An array of ViewCell objects that correspond to the specified DateTime range and Resource.</returns>
	},
	hasItemsToRemind: function() {
		/// <summary>Checks if there are Item-s which reminder has not come yet.</summary>
		/// <returns type="Boolean">true if there are items with a future reminder; otherwise false.</returns>
	},
	hasTasksToRemind: function() {
		/// <summary>Checks if there are Task-s which reminder has not come yet.</summary>
		/// <returns type="Boolean">true if there are tasks with a future reminder; otherwise false.</returns>
	},
	render: function() {
		/// <summary>Control.render override.</summary>
	},
	repaint: function(full) {
		/// <summary>Repaints the calendar contents.</summary>
		/// <param name="full" type="Boolean" optional="true">Optional. Boolean. True to recreate calendar items, otherwise false.</param>
	}
};
MindFusion.Scheduling.Calendar.__class = true;

MindFusion.Scheduling.CalendarView = {
		/// <summary>Specifies the type of view to display in a calendar control.</summary>
		/// <field name="List">The calendar displays several seconds, minutes, hours, days, weeks, months or years in a row.</field>
		/// <field name="MonthRange">The calendar displays several months in a grid. The days of each month are visible too.</field>
		/// <field name="ResourceView">The calendar displays the distribution of resources over a period of time.</field>
		/// <field name="SingleMonth">The calendar displays a single month at a time. The days of the month are displayed in a grid.</field>
		/// <field name="Timetable">The calendar displays a timetable where each row represents a fixed arbitrary time interval and each column represents a day.</field>
		/// <field name="WeekRange">The calendar displays a grid of days, with the columns representing the week days from Monday to Sunday and the rows representing weeks.</field>
	List: 3,
	MonthRange: 0,
	ResourceView: 5,
	SingleMonth: 1,
	Timetable: 4,
	WeekRange: 2
}
MindFusion.Scheduling.CalendarView.__enum = true;

MindFusion.Scheduling.CellEventArgs.prototype = {
};
MindFusion.Scheduling.CellEventArgs.__class = true;

MindFusion.Scheduling.Contact.prototype = {
	fromJson: function(json) {
		/// <summary>Deserializes this contact from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this Contact from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the contact content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the contact's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the contact content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the contact's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this Contact into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the contact's JSON representation.</returns>
	}
};
MindFusion.Scheduling.Contact.__class = true;

MindFusion.Scheduling.DailyRecurrence = {
		/// <summary>Specifies daily recurrence patterns.</summary>
		/// <field name="ByDayInterval">Repeats the item at regular intervals specified in the Recurrence.Days property.</field>
		/// <field name="EveryWeekend">Repeats the item each Saturday and Sunday.</field>
		/// <field name="EveryWorkday">Repeats the item each workday, Monday through Friday.</field>
	ByDayInterval: 0,
	EveryWeekend: 2,
	EveryWorkday: 1
}
MindFusion.Scheduling.DailyRecurrence.__enum = true;

MindFusion.Scheduling.DateChangedEventArgs.prototype = {
};
MindFusion.Scheduling.DateChangedEventArgs.__class = true;

MindFusion.Scheduling.DateTime.prototype = {
	__getDate: function() {
		/// <summary>Gets the day component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The day of month (1-31).</returns>
	},
	__getDay: function() {
		/// <summary>Gets the day of the week component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The day of the week (0-6). 0 is Sunday, 1 is Monday, etc.</returns>
	},
	__getFullYear: function() {
		/// <summary>Gets the year component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The year (four digits).</returns>
	},
	__getHours: function() {
		/// <summary>Gets the hours component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The hours (0-23).</returns>
	},
	__getMilliseconds: function() {
		/// <summary>Gets the milliseconds component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The milliseconds (0-999).</returns>
	},
	__getMinutes: function() {
		/// <summary>Gets the minutes component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The minutes (0-59).</returns>
	},
	__getMonth: function() {
		/// <summary>Gets the month component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The month (0-11). 0 is January, 1 is February, etc.</returns>
	},
	__getSeconds: function() {
		/// <summary>Gets the seconds component of this DateTime instance.</summary>
		/// <returns type="Number">Number. The seconds (0-59).</returns>
	},
	__getTime: function() {
		/// <summary>Gets the number of milliseconds between Jan 1 1970 00:00:00 and this DateTime instance.</summary>
		/// <returns type="Number">Number. The number of milliseconds since Jan 1 1970 00:00:00.</returns>
	},
	__getTimezoneOffset: function() {
		/// <summary>Gets the difference between GMT and local time in minutes.</summary>
		/// <returns type="Number">Number. The difference between GMT and local time in minutes.</returns>
	},
	__getUTCDate: function() {
		/// <summary>Gets the day component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The day of month (1-31).</returns>
	},
	__getUTCDay: function() {
		/// <summary>Gets the day of the week component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The day of the week (0-6). 0 is Sunday, 1 is Monday, etc.</returns>
	},
	__getUTCFullYear: function() {
		/// <summary>Gets the year component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The year (four digits).</returns>
	},
	__getUTCHours: function() {
		/// <summary>Gets the hours component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The hours (0-23).</returns>
	},
	__getUTCMilliseconds: function() {
		/// <summary>Gets the milliseconds component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The milliseconds (0-999).</returns>
	},
	__getUTCMinutes: function() {
		/// <summary>Gets the minutes component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The minutes (0-59).</returns>
	},
	__getUTCMonth: function() {
		/// <summary>Gets the month component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The month (0-11). 0 is January, 1 is February, etc.</returns>
	},
	__getUTCSeconds: function() {
		/// <summary>Gets the seconds component of this DateTime instance, according to universal time.</summary>
		/// <returns type="Number">Number. The seconds (0-59).</returns>
	},
	__setDate: function(day) {
		/// <summary>Sets the day component of this DateTime instance.</summary>
		/// <param name="day" type="Number">Number. The day of month (1-31).</param>
	},
	__setFullYear: function(year, month, day) {
		/// <summary>Sets the year component of this DateTime instance.</summary>
		/// <param name="year" type="Number">Number. A four-digit value representing the year.</param>
		/// <param name="month" type="Number" optional="true">Optional. Number. An integer between 0 and 11 representing the month.</param>
		/// <param name="day" type="Number" optional="true">Optional. Number. An integer between 1 and 31 representing the date.</param>
	},
	__setHours: function(hour, min, sec, millisec) {
		/// <summary>Sets the hours component of this DateTime instance.</summary>
		/// <param name="hour" type="Number">Number. An integer between 0 and 23 representing the hour.</param>
		/// <param name="min" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the minutes.</param>
		/// <param name="sec" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setMilliseconds: function(millisec) {
		/// <summary>Sets the milliseconds component of this DateTime instance.</summary>
		/// <param name="millisec" type="Number">Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setMinutes: function(min, sec, millisec) {
		/// <summary>Sets the minutes component of this DateTime instance.</summary>
		/// <param name="min" type="Number">Number. An integer between 0 and 59 representing the minutes.</param>
		/// <param name="sec" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setSeconds: function(sec, millisec) {
		/// <summary>Sets the seconds component of this DateTime instance.</summary>
		/// <param name="sec" type="Number">Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setTime: function(millisec) {
		/// <summary>Sets a date and time by adding or subtracting a specified number of milliseconds to/from midnight 1 Jan 1970.</summary>
		/// <param name="millisec" type="Number">Number. The number of milliseconds to be added to, or subtracted from, midnight 1 Jan 1970.</param>
	},
	__setUTCDate: function(day) {
		/// <summary>Sets the day component of this DateTime instance, according to universal time.</summary>
		/// <param name="day" type="Number">Number. The day of month (1-31).</param>
	},
	__setUTCFullYear: function(year, month, day) {
		/// <summary>Sets the year component of this DateTime instance, according to universal time.</summary>
		/// <param name="year" type="Number">Number. A four-digit value representing the year.</param>
		/// <param name="month" type="Number" optional="true">Optional. Number. An integer between 0 and 11 representing the month.</param>
		/// <param name="day" type="Number" optional="true">Optional. Number. An integer between 1 and 31 representing the date.</param>
	},
	__setUTCHours: function(hour, min, sec, millisec) {
		/// <summary>Sets the hours component of this DateTime instance, according to universal time.</summary>
		/// <param name="hour" type="Number">Number. An integer between 0 and 23 representing the hour.</param>
		/// <param name="min" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the minutes.</param>
		/// <param name="sec" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setUTCMilliseconds: function(millisec) {
		/// <summary>Sets the milliseconds component of this DateTime instance, according to universal time.</summary>
		/// <param name="millisec" type="Number">Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setUTCMinutes: function(min, sec, millisec) {
		/// <summary>Sets the minutes component of this DateTime instance, according to universal time.</summary>
		/// <param name="min" type="Number">Number. An integer between 0 and 59 representing the minutes.</param>
		/// <param name="sec" type="Number" optional="true">Optional. Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__setUTCSeconds: function(sec, millisec) {
		/// <summary>Sets the seconds component of this DateTime instance, according to universal time.</summary>
		/// <param name="sec" type="Number">Number. An integer between 0 and 59 representing the seconds.</param>
		/// <param name="millisec" type="Number" optional="true">Optional. Number. An integer between 0 and 999 representing the milliseconds.</param>
	},
	__toDateString: function() {
		/// <summary>Converts the date component of this DateTime instance to a readable string.</summary>
		/// <returns type="String">String. A readable string representation of the date component of this DateTime instance.</returns>
	},
	__toLocaleDateString: function() {
		/// <summary>Converts the date component of this DateTime instance to a readable string, using locale conventions.</summary>
		/// <returns type="String">String. A readable locale string representation of the date component of this DateTime instance.</returns>
	},
	__toLocaleString: function() {
		/// <summary>Converts this DateTime instance to a readable string, using locale conventions.</summary>
		/// <returns type="String">String. A readable locale string representation of this DateTime instance.</returns>
	},
	__toLocaleTimeString: function() {
		/// <summary>Converts the time component of this DateTime instance to a readable string, using locale conventions.</summary>
		/// <returns type="String">String. A readable locale string representation of the time component of this DateTime instance.</returns>
	},
	__toString: function() {
		/// <summary>Converts this DateTime instance to a readable string.</summary>
		/// <returns type="String">String. A readable string representation of this DateTime instance.</returns>
	},
	__toTimeString: function() {
		/// <summary>Converts the time component of this DateTime instance to a readable string.</summary>
		/// <returns type="String">String. A readable string representation of the time component of this DateTime instance.</returns>
	},
	__toUTCString: function() {
		/// <summary>Converts this DateTime instance to a readable string, according to universal time.</summary>
		/// <returns type="String">String. A readable string representation of this DateTime instance.</returns>
	},
	__valueOf: function() {
		/// <summary>Represents the primitive value of this DateTime object.</summary>
		/// <returns type="Number">Number. The primitive value of this DateTime object.</returns>
	},
	addDays: function(days) {
		/// <summary>Adds the specified number of days to the current DateTime object.</summary>
		/// <param name="days" type="Number">Number. The number of days to add.</param>
	},
	addHours: function(hours) {
		/// <summary>Adds the specified number of hours to the current DateTime object.</summary>
		/// <param name="hours" type="Number">Number. The number of hours to add.</param>
	},
	addMilliseconds: function(milliseconds) {
		/// <summary>Adds the specified number of milliseconds to the current DateTime object.</summary>
		/// <param name="milliseconds" type="Number">Number. The number of milliseconds to add.</param>
	},
	addMinutes: function(minutes) {
		/// <summary>Adds the specified number of minutes to the current DateTime object.</summary>
		/// <param name="minutes" type="Number">Number. The number of minutes to add.</param>
	},
	addMonths: function(months) {
		/// <summary>Adds the specified number of months to the current DateTime object.</summary>
		/// <param name="months" type="Number">Number. The number of months to add.</param>
	},
	addSeconds: function(seconds) {
		/// <summary>Adds the specified number of seconds to the current DateTime object.</summary>
		/// <param name="seconds" type="Number">Number. The number of seconds to add.</param>
	},
	addYears: function(years) {
		/// <summary>Adds the specified number of years to the current DateTime object.</summary>
		/// <param name="years" type="Number">Number. The number of years to add.</param>
	},
	clone: function() {
		/// <summary>Returns a copy of the current DateTime object.</summary>
		/// <returns type="DateTime">The cloned DateTime object.</returns>
	},
	compareTo: function(date) {
		/// <summary>Compares the current DateTime instance with another DateTime object and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.</summary>
		/// <param name="date" type="DateTime">DateTime. A DateTime object to compare with this instance.</param>
		/// <returns type="Number">Number. A value that indicates the relative order of the DateTime objects being compared.</returns>
	},
	equals: function(date) {
		/// <summary>Returns a value indicating whether two DateTime objects are equal.</summary>
		/// <param name="date" type="DateTime">DateTime. The DateTime object to compare with.</param>
		/// <returns type="Boolean">Boolean. True if the values are equal, otherwise false.</returns>
	},
	getDate: function() {
		/// <summary>For internal use only.</summary>
		/// <returns type="Object"></returns>
	},
	getDaysInMonth: function() {
		/// <summary>Returns the number of days in the month of the current DateTime instance.</summary>
		/// <returns type="Number">Number. The number of days.</returns>
	},
	getMonth: function() {
		/// <summary>Returns the month component of the current DateTime object.</summary>
		/// <returns type="Number">Number. The month.</returns>
	},
	greaterThan: function(date) {
		/// <summary>Checks if this DateTime object is greater than the specified DateTime object.</summary>
		/// <param name="date" type="DateTime">The DateTime object to compare with.</param>
		/// <returns type="Boolean">Boolean. true if this value is greater than the specified value, otherwise false.</returns>
	},
	greaterThanOrEqual: function(date) {
		/// <summary>Checks if this DateTime object is greater than or equal to the specified DateTime object.</summary>
		/// <param name="date" type="DateTime">The DateTime object to compare with.</param>
		/// <returns type="Boolean">Boolean. true if this value is greater than or equal to the specified value, otherwise false.</returns>
	},
	isLeapYear: function() {
		/// <summary>Returns a value indicating whether the year of the current DateTime instance is a leap year.</summary>
		/// <returns type="Boolean">Boolean. True if it is a leap year, otherwise false.</returns>
	},
	lessThan: function(date) {
		/// <summary>Checks if this DateTime object is less than the specified DateTime object.</summary>
		/// <param name="date" type="DateTime">The DateTime object to compare with.</param>
		/// <returns type="Boolean">Boolean. true if this value is less than the specified value, otherwise false.</returns>
	},
	lessThanOrEqual: function(date) {
		/// <summary>Checks if this DateTime object is less than or equal to the specified DateTime object.</summary>
		/// <param name="date" type="DateTime">DateTime. The DateTime object to compare with.</param>
		/// <returns type="Boolean">Boolean. true if this value is less than or equal to the specified value, otherwise false.</returns>
	},
	subtract: function(date) {
		/// <summary>Subtracts the specified date from the current date and returns the number of milliseconds between them.</summary>
		/// <param name="date" type="DateTime">DateTime. The date to subtract.</param>
		/// <returns type="Number">Number. The number of milliseconds between the specified date and this date.</returns>
	},
	toString: function(format, formatInfo) {
		/// <summary>Returns a string representation of the current DateTime object.</summary>
		/// <param name="format" type="String" optional="true">Optional. The DateTime format used for the string representation.</param>
		/// <param name="formatInfo" type="Object" optional="true">Optional. Object. The formatInfo object used for the string representation.</param>
		/// <returns type="String">The string representation of the current DateTime object.</returns>
	},
	valueOf: function() {
		/// <summary>Represents the primitive value of this DateTime object.</summary>
		/// <returns type="Number">The primitive value of this DateTime object in milliseconds.</returns>
	},
};
MindFusion.Scheduling.DateTime.__class = true;

MindFusion.Scheduling.DateTime.addDays = function(date, days) {
	/// <summary>Adds the specified number of days to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="days" type="Number">Number. The number of days to add.</param>
	/// <returns type="DateTime">DateTime. The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addHours = function(date, hours) {
	/// <summary>Adds the specified number of hours to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="hours" type="Number">Number. The number of hours to add.</param>
	/// <returns type="DateTime">DateTime. The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addMilliseconds = function(date, milliseconds) {
	/// <summary>Adds the specified number of milliseconds to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="milliseconds" type="Number">Number. The number of milliseconds to add.</param>
	/// <returns type="DateTime">The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addMinutes = function(date, minutes) {
	/// <summary>Adds the specified number of minutes to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="minutes" type="Number">Number. The number of minutes to add.</param>
	/// <returns type="DateTime">DateTime. The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addMonths = function(date, months) {
	/// <summary>Adds the specified number of months to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="months" type="Number">Number. The number of months to add.</param>
	/// <returns type="DateTime">The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addSeconds = function(date, seconds) {
	/// <summary>Adds the specified number of seconds to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="seconds" type="Number">Number. The number of seconds to add.</param>
	/// <returns type="DateTime">DateTime. The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.addYears = function(date, years) {
	/// <summary>Adds the specified number of years to the specified DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. The DateTime instance to modify.</param>
	/// <param name="years" type="Number">Number. The number of years to add.</param>
	/// <returns type="DateTime">DateTime. The modified DateTime instance.</returns>
};
MindFusion.Scheduling.DateTime.combine = function(date, time) {
	/// <summary>Combines the date component of a DateTime object and the time component of another DateTime object into a new DateTime object.</summary>
	/// <param name="date" type="DateTime">DateTime. A DateTime object to get the date part from.</param>
	/// <param name="time" type="DateTime">DateTime. A DateTime object to get the time part from.</param>
	/// <returns type="DateTime">The new combined DateTime object.</returns>
};
MindFusion.Scheduling.DateTime.daysBetween = function(date1, date2) {
	/// <summary>Returns the number of days between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime.&#160;The first&#160;DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime.&#160;The second&#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of days.</returns>
};
MindFusion.Scheduling.DateTime.fromDateParts = function(year, month, day, hours, minutes, seconds, milliseconds) {
	/// <summary>Creates a new DateTime object, by specifying its different date and time components.</summary>
	/// <param name="year" type="Number">Number. The year component.</param>
	/// <param name="month" type="Number">Number. The month component (0-11).</param>
	/// <param name="day" type="Number" optional="true">Optional. Number. The day component (1-31). If not provided, a default value of 1 will be used.</param>
	/// <param name="hours" type="Number" optional="true">Optional. Number. The hours component (0-23). If not provided, a default value of 0 will be used.</param>
	/// <param name="minutes" type="Number" optional="true">Optional. Number. The minutes component (0-59). If not provided, a default value of 0 will be used.</param>
	/// <param name="seconds" type="Number" optional="true">Optional. Number. The seconds component (0-59). If not provided, a default value of 0 will be used.</param>
	/// <param name="milliseconds" type="Number" optional="true">Optional. Number. The milliseconds component (0-999). If not provided, a default value of 0 will be used.</param>
	/// <returns type="DateTime">The new DateTime object, or null if a DateTime instance cannot be created from the provided values.</returns>
};
MindFusion.Scheduling.DateTime.fromDateString = function(dateString) {
	/// <summary>Creates a new DateTime object from a provided date string.</summary>
	/// <param name="dateString" type="String">String. The date string to create the DateTime from.</param>
	/// <returns type="DateTime">DateTime. The new DateTime object, or null if a DateTime instance cannot be created from the provided string.</returns>
};
MindFusion.Scheduling.DateTime.fromMilliseconds = function(milliseconds) {
	/// <summary>Creates a new DateTime object from the number of milliseconds since Jan 1st 1970.</summary>
	/// <param name="milliseconds" type="Number">Number. The number of milliseconds since Jan 1st 1970;</param>
	/// <returns type="DateTime">DateTime. The new DateTime object, or null if a DateTime instance cannot be created from the provided value.</returns>
};
MindFusion.Scheduling.DateTime.getDayOfMonth = function(date) {
	/// <summary>Returns the day of the month of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">A DateTime instance.</param>
	/// <returns type="Number">Number. The day of the month.</returns>
};
MindFusion.Scheduling.DateTime.getDayOfWeek = function(date) {
	/// <summary>Returns the day of the week of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">A DateTime instance.</param>
	/// <returns type="Number">Number. The day of the week.</returns>
};
MindFusion.Scheduling.DateTime.getDaysInMonth = function(date) {
	/// <summary>Returns the number of days in the month of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">A DateTime instance.</param>
	/// <returns type="Number">Number. The number of days.</returns>
};
MindFusion.Scheduling.DateTime.getMonth = function(date) {
	/// <summary>Returns the month component of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">A DateTime instance.</param>
	/// <returns type="Number">Number. The month.</returns>
};
MindFusion.Scheduling.DateTime.getWeekFirstDate = function(date, formatInfo) {
	/// <summary>Returns the beginning of the week of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">A DateTime instance.</param>
	/// <param name="formatInfo" type="Object" optional="true">Optional. Object. The formatInfo object.</param>
	/// <returns type="DateTime">A DateTime instance specifying the beginning of the week.</returns>
};
MindFusion.Scheduling.DateTime.getYear = function(date) {
	/// <summary>Returns the year component of the specified DateTime.</summary>
	/// <param name="date" type="DateTime">DateTime. A DateTime instance.</param>
	/// <returns type="Number">Number. The year.</returns>
};
MindFusion.Scheduling.DateTime.hoursBetween = function(date1, date2) {
	/// <summary>Returns the number of hours between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second &#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of hours.</returns>
};
MindFusion.Scheduling.DateTime.maxDate = function(date1, date2) {
	/// <summary>Returns the latter of two DateTime objects.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime object.</param>
	/// <param name="date2" type="DateTime">DateTime. The second&#160;DateTime object.</param>
	/// <returns type="DateTime">The latter of two DateTime objects.</returns>
};
MindFusion.Scheduling.DateTime.maxValue = function() {
	/// <summary>Returns the highest possible DateTime value.</summary>
	/// <returns type="DateTime">The highest possible DateTime value.</returns>
};
MindFusion.Scheduling.DateTime.millisecondsBetween = function(date1, date2) {
	/// <summary>Returns the number of milliseconds between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second&#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of milliseconds.</returns>
};
MindFusion.Scheduling.DateTime.minDate = function(date1, date2) {
	/// <summary>Returns the former of two DateTime objects.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime object.</param>
	/// <param name="date2" type="DateTime">DateTime. The second&#160;DateTime object.</param>
	/// <returns type="DateTime">The former of two DateTime objects.</returns>
};
MindFusion.Scheduling.DateTime.minutesBetween = function(date1, date2) {
	/// <summary>Returns the number of minutes between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime.&#160;The second&#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of minutes.</returns>
};
MindFusion.Scheduling.DateTime.minValue = function() {
	/// <summary>Returns the lowest possible DateTime value.</summary>
	/// <returns type="DateTime">The lowest possible DateTime value.</returns>
};
MindFusion.Scheduling.DateTime.monthsBetween = function(date1, date2) {
	/// <summary>Returns the number of months between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second&#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of months.</returns>
};
MindFusion.Scheduling.DateTime.now = function() {
	/// <summary>Returns a DateTime object representing the current DateTime.</summary>
	/// <returns type="DateTime">The DateTime object representing the current DateTime.</returns>
};
MindFusion.Scheduling.DateTime.secondsBetween = function(date1, date2) {
	/// <summary>Returns the number of seconds between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second DateTime instance.</param>
	/// <returns type="Number">Number. The number of seconds.</returns>
};
MindFusion.Scheduling.DateTime.subtract = function(date1, date2) {
	/// <summary>Returns the number of milliseconds between the specified dates.</summary>
	/// <param name="date1" type="DateTime">DateTime. The date to subtract from.</param>
	/// <param name="date2" type="DateTime">DateTime. The date to subtract.</param>
	/// <returns type="Number">Number. The number of milliseconds between the specified dates.</returns>
};
MindFusion.Scheduling.DateTime.today = function() {
	/// <summary>Returns a DateTime object representing the current Date.</summary>
	/// <returns type="DateTime">The DateTime object representing the current Date.</returns>
};
MindFusion.Scheduling.DateTime.weeksBetween = function(date1, date2) {
	/// <summary>Returns the number of weeks between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first&#160;DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second&#160;DateTime instance.</param>
	/// <returns type="Number">Number. The number of weeks.</returns>
};
MindFusion.Scheduling.DateTime.yearsBetween = function(date1, date2) {
	/// <summary>Returns the number of years between two DateTime instances.</summary>
	/// <param name="date1" type="DateTime">DateTime. The first DateTime instance.</param>
	/// <param name="date2" type="DateTime">DateTime. The second DateTime instance.</param>
	/// <returns type="Number">Number. The number of years.</returns>
};

MindFusion.Scheduling.DayOfWeek = {
		/// <summary>Specifies the day of the week.</summary>
		/// <field name="Friday">Indicates Friday.</field>
		/// <field name="Monday">Indicates Monday.</field>
		/// <field name="Saturday">Indicates Saturday.</field>
		/// <field name="Sunday">Indicates Sunday.</field>
		/// <field name="Thursday">Indicates Thursday.</field>
		/// <field name="Tuesday">Indicates Tuesday.</field>
		/// <field name="Wednesday">Indicates Wednesday.</field>
	Friday: 5,
	Monday: 1,
	Saturday: 6,
	Sunday: 0,
	Thursday: 4,
	Tuesday: 2,
	Wednesday: 3
}
MindFusion.Scheduling.DayOfWeek.__enum = true;

MindFusion.Scheduling.DayOfWeekFormat = {
		/// <summary>Specifies the display format of a day of the week.</summary>
		/// <field name="Abbreviated">The first three letters of the day of the week are displayed.</field>
		/// <field name="Full">The complete name of the day of the week is displayed.</field>
		/// <field name="SingleLetter">Only the first letter of the name of the day is displayed.</field>
	Abbreviated: 1,
	Full: 2,
	SingleLetter: 0
}
MindFusion.Scheduling.DayOfWeekFormat.__enum = true;

MindFusion.Scheduling.DayOfWeekType = {
		/// <summary>Specifies the type of week day to use with monthly and yearly recurrence patterns.</summary>
		/// <field name="AnyDay">Indicates any day.</field>
		/// <field name="Friday">Indicates Friday.</field>
		/// <field name="Monday">Indicates Monday.</field>
		/// <field name="Saturday">Indicates Saturday.</field>
		/// <field name="Sunday">Indicates Sunday.</field>
		/// <field name="Thursday">Indicates Thursday.</field>
		/// <field name="Tuesday">Indicates Tuesday.</field>
		/// <field name="Wednesday">Indicates Wednesday.</field>
		/// <field name="Weekend">Indicates a weekend day.</field>
		/// <field name="Workday">Indicates a workday.</field>
	AnyDay: 0,
	Friday: 8,
	Monday: 4,
	Saturday: 9,
	Sunday: 3,
	Thursday: 7,
	Tuesday: 5,
	Wednesday: 6,
	Weekend: 2,
	Workday: 1
}
MindFusion.Scheduling.DayOfWeekType.__enum = true;

MindFusion.Scheduling.DaysOfWeek = {
		/// <summary>Specifies the day of the week. This enum allows bitwise combination of its members.</summary>
		/// <field name="All">Indicates all days of the week.</field>
		/// <field name="Friday">Indicates Friday.</field>
		/// <field name="Monday">Indicates Monday.</field>
		/// <field name="None">Indicates an undefined day value.</field>
		/// <field name="Saturday">Indicates Saturday.</field>
		/// <field name="Sunday">Indicates Sunday.</field>
		/// <field name="Thursday">Indicates Thursday.</field>
		/// <field name="Tuesday">Indicates Tuesday.</field>
		/// <field name="Wednesday">Indicates Wednesday.</field>
	All: 127,
	Friday: 32,
	Monday: 2,
	None: 0,
	Saturday: 64,
	Sunday: 1,
	Thursday: 16,
	Tuesday: 4,
	Wednesday: 8
}
MindFusion.Scheduling.DaysOfWeek.__enum = true;

MindFusion.Scheduling.FormEventArgs.prototype = {
};
MindFusion.Scheduling.FormEventArgs.__class = true;

MindFusion.Scheduling.GroupType = {
		/// <summary>Specifies grouping or filtering criteria for views that support grouping.</summary>
		/// <field name="FilterByContacts">Filter by contacts.</field>
		/// <field name="FilterByLocations">Filter by locations.</field>
		/// <field name="FilterByResources">Filter by resources.</field>
		/// <field name="FilterByTasks">Filter by tasks.</field>
		/// <field name="GroupByContacts">Group by contacts.</field>
		/// <field name="GroupByLocations">Group by locations.</field>
		/// <field name="GroupByResources">Group by resources.</field>
		/// <field name="GroupByTasks">Group by tasks.</field>
		/// <field name="None">No grouping or filtering.</field>
	FilterByContacts: 5,
	FilterByLocations: 6,
	FilterByResources: 8,
	FilterByTasks: 7,
	GroupByContacts: 1,
	GroupByLocations: 3,
	GroupByResources: 2,
	GroupByTasks: 4,
	None: 0
}
MindFusion.Scheduling.GroupType.__enum = true;

MindFusion.Scheduling.HeaderEventArgs.prototype = {
};
MindFusion.Scheduling.HeaderEventArgs.__class = true;

MindFusion.Scheduling.HeaderType = {
		/// <summary>Specifies the type of a calendar header.</summary>
		/// <field name="Cell">Indicates a date cell header.</field>
		/// <field name="DayNames">Indicates the day names header.</field>
		/// <field name="Group">Indicates the group header.</field>
		/// <field name="Main">Indicates the main view header.</field>
		/// <field name="Timeline">Indicates the timeline header.</field>
		/// <field name="WeekNumbers">Indicates the week numbers header.</field>
	Cell: 0,
	DayNames: 4,
	Group: 2,
	Main: 1,
	Timeline: 3,
	WeekNumbers: 5
}
MindFusion.Scheduling.HeaderType.__enum = true;

MindFusion.Scheduling.HorizontalHeaderStyle = {
		/// <summary>Specifies the appearance of a horizontal header in the calendar.</summary>
		/// <field name="Bottom">The header is displayed to the bottom side of the calendar.</field>
		/// <field name="None">The header is not displayed.</field>
		/// <field name="Top">The header is displayed to the top side of the calendar.</field>
	Bottom: 2,
	None: 0,
	Top: 1
}
MindFusion.Scheduling.HorizontalHeaderStyle.__enum = true;

MindFusion.Scheduling.Item.prototype = {
	clone: function() {
		/// <summary>Creates an exact copy of this item.</summary>
		/// <returns type="Item">Item. An item, identical to this one.</returns>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this item from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this Item from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the item content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the item's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the item content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the item's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this Item into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the item's JSON representation.</returns>
	}
};
MindFusion.Scheduling.Item.__class = true;

MindFusion.Scheduling.ItemEventArgs.prototype = {
};
MindFusion.Scheduling.ItemEventArgs.__class = true;

MindFusion.Scheduling.ItemModifiedEventArgs.prototype = {
};
MindFusion.Scheduling.ItemModifiedEventArgs.__class = true;

MindFusion.Scheduling.ItemModifyAction = {
		/// <summary>Specifies the type of modification action used, when an item is modified.</summary>
		/// <field name="Clone">Specifies that the item was interactively cloned.</field>
		/// <field name="Create">Specifies that the item was interactively created.</field>
		/// <field name="Delete">Specifies that the item was interactively deleted.</field>
		/// <field name="Drag">Specifies that the item is modified through an interactive drag operation.</field>
		/// <field name="Edit">Specifies that the item was modified through a modification of one or more of its properties, excluding drag and resize interactive operations.</field>
		/// <field name="InplaceEdit">Specifies that the item is modified through an interactive inplace-edit operation.</field>
		/// <field name="Resize">Specifies that the item is modified through an interactive resize operation.</field>
	Clone: 5,
	Create: -1,
	Delete: 4,
	Drag: 1,
	Edit: 0,
	InplaceEdit: 3,
	Resize: 2
}
MindFusion.Scheduling.ItemModifyAction.__enum = true;

MindFusion.Scheduling.ItemModifyingEventArgs.prototype = {
};
MindFusion.Scheduling.ItemModifyingEventArgs.__class = true;

MindFusion.Scheduling.ItemSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies the&#160;property values from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.ItemSettings.__class = true;

MindFusion.Scheduling.JsonPersistContext.prototype = {
	readDateTime: function(value) {
		/// <summary>Reads a DateTime value.</summary>
		/// <param name="value" type="String">String. A string representing the DateTime.</param>
	},
	writeDateTime: function(value) {
		/// <summary>Writes a DateTime value.</summary>
		/// <param name="value" type="DateTime">DateTime. The DateTime value that should be saved.</param>
	}
};
MindFusion.Scheduling.JsonPersistContext.__class = true;

MindFusion.Scheduling.Keys = {
		/// <summary>Identifies special Keys.</summary>
		/// <field name="Alt">Indicates the ALT modifier key.</field>
		/// <field name="Control">Indicates the CTRL modifier key.</field>
		/// <field name="None">No key pressed.</field>
		/// <field name="Shift">Indicates the SHIFT modifier key.</field>
	Alt: 3,
	Control: 2,
	None: 0,
	Shift: 1
}
MindFusion.Scheduling.Keys.__enum = true;

MindFusion.Scheduling.ListSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.ListSettings.__class = true;

MindFusion.Scheduling.LocalStrings.prototype = {
};
MindFusion.Scheduling.LocalStrings.__class = true;

MindFusion.Scheduling.Location.prototype = {
	fromJson: function(json) {
		/// <summary>Deserializes this location from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this Location from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the location content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the location's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the Location content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the location's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this location into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the location's JSON representation.</returns>
	}
};
MindFusion.Scheduling.Location.__class = true;

MindFusion.Scheduling.MainHeaderStyle = {
		/// <summary>Specifies the appearance of the calendar's main header.</summary>
		/// <field name="Buttons">The header displays navigation buttons.</field>
		/// <field name="None">The header is not displayed.</field>
		/// <field name="Title">The header displays a title.</field>
	Buttons: 2,
	None: 0,
	Title: 1
}
MindFusion.Scheduling.MainHeaderStyle.__enum = true;

MindFusion.Scheduling.MonthlyRecurrence = {
		/// <summary>Specifies monthly recurrence patterns.</summary>
		/// <field name="ByDayNumber">The event occurs on the given day of the month.</field>
		/// <field name="ByDayType">The event occurs on a given type of day in the specified week of the month.</field>
	ByDayNumber: 0,
	ByDayType: 1
}
MindFusion.Scheduling.MonthlyRecurrence.__enum = true;

MindFusion.Scheduling.MonthRangeSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.MonthRangeSettings.__class = true;

MindFusion.Scheduling.MonthSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.MonthSettings.__class = true;

MindFusion.Scheduling.Occurrence = {
		/// <summary>Specifies the index of occurrence.</summary>
		/// <field name="First">Indicates the first occurrence.</field>
		/// <field name="Fourth">Indicates the fourth occurrence.</field>
		/// <field name="Last">Indicates the last occurrence.</field>
		/// <field name="Second">Indicates the second occurrence.</field>
		/// <field name="Third">Indicates the third occurrence.</field>
	First: 0,
	Fourth: 3,
	Last: 4,
	Second: 1,
	Third: 2
}
MindFusion.Scheduling.Occurrence.__enum = true;

MindFusion.Scheduling.Orientation = {
		/// <summary>Specifies orientation for calendar elements.</summary>
		/// <field name="Horizontal">Indicates a horizontal orientation.</field>
		/// <field name="Vertical">Indicates a vertical orientation.</field>
	Horizontal: 0,
	Vertical: 1
}
MindFusion.Scheduling.Orientation.__enum = true;

MindFusion.Scheduling.Recurrence.prototype = {
	applyPattern: function(recurrence) {
		/// <summary>Copies the property values of the specified Recurrence object asvalues for the properties of this Recurrence object.This method behaves similarly to the clone method but does not create a new object.</summary>
		/// <param name="recurrence" type="Recurrence">Recurrence. The Recurrence object whose fields to copy.</param>
	},
	associateWith: function(master) {
		/// <summary>Associates the Recurrence with the specified item. If the supplied reference is null,the recurrence is detached from the currently associated master.</summary>
		/// <param name="master" type="Item">Item. The item to associate with.</param>
	},
	clearExceptions: function() {
		/// <summary>Removes all exceptions of this Recurrence.</summary>
	},
	clone: function() {
		/// <summary>Creates an exact copy of this Recurrence object.</summary>
		/// <returns type="Recurrence">Recurrence. A new Recurrence object, identical to the current one.</returns>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this Recurrence from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this Recurrence from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	generateItems: function(startDate, endDate) {
		/// <summary>Creates occurrence items for this Recurrence in the specified date range.</summary>
		/// <param name="startDate" type="DateTime">DateTime. The range start date.</param>
		/// <param name="endDate" type="DateTime">DateTime. The range end date.</param>
		/// <returns type="Array">Array. A collection of Item instances representing each occurrence of the recurrent event in the specified date range.</returns>
	},
	getEndDate: function() {
		/// <summary>Returns the end date for this Recurrence. The end date is calculated based on the specified repeat number if RecurrenceEnd is set to NumOccurrences.</summary>
		/// <returns type="DateTime">DateTime. The end date of the Recurrence if the recurrence is set to expire or DateTime.MaxValue otherwise.</returns>
	},
	getExceptions: function() {
		/// <summary>Gets a list with all Recurrence exceptions.</summary>
		/// <returns type="Dictionary">A&#160;JavaScript Map object containing&#160;all exceptions.</returns>
	},
	getOccurrence: function(index, refIsDeleted, noException) {
		/// <summary>Returns the occurrence with the specified index.</summary>
		/// <param name="index" type="Number">Number. The index of the occurrence to retrieve.</param>
		/// <param name="refIsDeleted" type="*">*. If the specified occurrence is an exception, this parameter indicates, upon function completion, whether the exception is deleted or not.</param>
		/// <param name="noException" type="Boolean">Boolean. Specifies whether to return the original item, in case this occurrence is an exception.</param>
		/// <returns type="Item">Item. A reference to the occurrence with the specified index or null, if there is no such occurrence.</returns>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the Recurrence content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the recurrence's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	markException: function(item, deleted, reminder) {
		/// <summary>Marks the specified item as an exception in the Recurrence pattern.</summary>
		/// <param name="item" type="Item">Item. The item to be marked as an exception.</param>
		/// <param name="deleted" type="Boolean" optional="true">Optional. Boolean. Specifies whether the exception is created by deleting oneoccurrence from the recurrent pattern or by changing the occurrence time properties.</param>
		/// <param name="reminder" type="*">*. For internal use.</param>
	},
	removeException: function(item) {
		/// <summary>Removes the exception associated with the specified item from the recurrence.</summary>
		/// <param name="item" type="Item">Item. The item whose exception to remove.</param>
	},
	samePatternAs: function(recurrence) {
		/// <summary>Determines whether two Recurrence objects define the same recurrence pattern.</summary>
		/// <param name="recurrence" type="Recurrence">A Recurrence object to compare with this Recurrence.</param>
		/// <returns type="Boolean">Boolean. true if the Recurrence instances have the same recurrence pattern; otherwise false.</returns>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the Recurrence content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the recurrence's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this Recurrence into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the Recurrence's JSON representation.</returns>
	},
	toLocalizedString: function(formatInfo, localInfo) {
		/// <summary>Returns a localized string that represents this Recurrence using the specified date and time formatting info and localization information.</summary>
		/// <param name="formatInfo" type="Object">Object. Specifies how date and time values are formatted and displayed.</param>
		/// <param name="localInfo" type="Object">Object. Specifies localized strings used in the representation.</param>
		/// <returns type="String">A localized string representation of this Recurrence object.</returns>
	},
};
MindFusion.Scheduling.Recurrence.__class = true;

MindFusion.Scheduling.RecurrenceEnd = {
		/// <summary>Specifies when to stop repeating recurring events.</summary>
		/// <field name="EndDate">The recurrence ends at a specified date.</field>
		/// <field name="Never">Never stop repeating events.</field>
		/// <field name="NumOccurrences">Stop repeating events after a specified number of occurrences.</field>
	EndDate: 2,
	Never: 0,
	NumOccurrences: 1
}
MindFusion.Scheduling.RecurrenceEnd.__enum = true;

MindFusion.Scheduling.RecurrencePattern = {
		/// <summary>Specifies the interval at which recurring events occur.</summary>
		/// <field name="ByTimeInterval">Repeats an event over a specified time interval.</field>
		/// <field name="Daily">Repeats an event every day.</field>
		/// <field name="Monthly">Repeats an event every month.</field>
		/// <field name="Weekly">Repeats an event every week.</field>
		/// <field name="Yearly">Repeats an event every year.</field>
	ByTimeInterval: 4,
	Daily: 0,
	Monthly: 2,
	Weekly: 1,
	Yearly: 3
}
MindFusion.Scheduling.RecurrencePattern.__enum = true;

MindFusion.Scheduling.RecurrenceState = {
		/// <summary>Specifies the recurrence state of items.</summary>
		/// <field name="Exception">Specifies an exception of a recurring event.</field>
		/// <field name="Master">Specifies a recurring event.</field>
		/// <field name="None">Specifies an one-time non-recurring event.</field>
		/// <field name="Occurrence">Specifies a single occurrence of a recurring event.</field>
	Exception: 2,
	Master: 3,
	None: 0,
	Occurrence: 1
}
MindFusion.Scheduling.RecurrenceState.__enum = true;

MindFusion.Scheduling.Reminder.prototype = {
	clone: function() {
		/// <summary>Returns an exact copy of this Reminder object.</summary>
		/// <returns type="Reminder">Reminder. The newly created Reminder object.</returns>
	},
	fromJson: function(json) {
		/// <summary>Deserializes this Reminder from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this reminder from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the Reminder content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the reminder's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the Reminder content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the reminder's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this reminder into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the reminder's JSON representation.</returns>
	},
};
MindFusion.Scheduling.Reminder.__class = true;

MindFusion.Scheduling.ReminderType = {
		/// <summary>Specifies the type of a Reminder.</summary>
		/// <field name="Exact">Trigger the reminder at the exact time specified in its Date property.Note: Recurring items cannot have exact reminders.</field>
		/// <field name="Leading">Trigger the reminder at the specified TimeInterval before the item's scheduled start time.Note: Tasks cannot have leading reminders.</field>
	Exact: 0,
	Leading: 1
}
MindFusion.Scheduling.ReminderType.__enum = true;

MindFusion.Scheduling.Resource.prototype = {
	fromJson: function(json) {
		/// <summary>Deserializes this Resource from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this resource from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the Resource content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the resource's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the Resource content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the resource's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this resource into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the resource's JSON representation.</returns>
	},
};
MindFusion.Scheduling.Resource.__class = true;

MindFusion.Scheduling.ResourceViewSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values for this ResourceViewSettings instance from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.ResourceViewSettings.__class = true;

MindFusion.Scheduling.ResourceViewTimeline = {
		/// <summary>Specifies the type of a timeline in a Resource view.</summary>
		/// <field name="Bottom">Indicates the bottom timeline.</field>
		/// <field name="Middle">Indicates the middle timeline.</field>
		/// <field name="Top">Indicates the top timeline.</field>
	Bottom: 2,
	Middle: 1,
	Top: 0
}
MindFusion.Scheduling.ResourceViewTimeline.__enum = true;

MindFusion.Scheduling.Schedule.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values for this Schedule&#160;from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	},
	fromJson: function(json) {
		/// <summary>Deserializes the Schedule from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromXmlDocument: function(document) {
		/// <summary>Loads schedule data from specified XML Document.</summary>
		/// <param name="document" type="Document">Document. A DOM Document object containing XML-serialized schedule data.</param>
	},
	getAllItems: function(startTime, endTime, resource) {
		/// <summary>Retrieves all events, including recurrent item instances, scheduled to occur in the specified time interval.</summary>
		/// <param name="startTime" type="DateTime">DateTime. Time interval start.</param>
		/// <param name="endTime" type="DateTime" optional="true">Optional. DateTime. Time interval end.</param>
		/// <param name="resource" type="Resource" optional="true">Optional. Resource. A resource that must be related to the event.</param>
		/// <returns type="List">List. The list of events scheduled to occur in the specified period.</returns>
	},
	getItemById: function(id, occurrenceIndex) {
		/// <summary>Gets the item with the specified id.</summary>
		/// <param name="id" type="String">String. The id of the item.</param>
		/// <param name="occurrenceIndex" type="Number" optional="true">Optional. Number. The occurrence index of the item.</param>
		/// <returns type="Item">Item. The item; null if no item with the specified id has been found.</returns>
	},
	getMasterById: function(id) {
		/// <summary>In a recurrence, gets the recurrence master item with the specified id.</summary>
		/// <param name="id" type="String">String. The id of the master item.</param>
		/// <returns type="Item">The item; null if no master item with the specified id has been found.</returns>
	},
	getResourceById: function(id) {
		/// <summary>Returns a resource from a schedule resources collection by a specified id.</summary>
		/// <param name="id" type="String">String. The id of the resource.</param>
		/// <returns type="Resource">Resource. The resource object if found, null otherwise.</returns>
	},
	loadFromXml: function(fileUrl, onLoad, onError) {
		/// <summary>Loads the schedule from an XML file.</summary>
		/// <param name="fileUrl" type="String">String. The URL of an XML file where the data should be read from.</param>
		/// <param name="onLoad" type="function" optional="true">Optional. function. A callback that should be invoked if the file is loaded successfully.</param>
		/// <param name="onError" type="function" optional="true">Optional. function. A callback that should be invoked if the file could not be downloaded.</param>
	},
	saveToXml: function(url) {
		/// <summary>Saves the schedule to an XML file.</summary>
		/// <param name="url" type="String">String. A URL specifying where the schedule's XML should be posted to.</param>
	},
	toJson: function() {
		/// <summary>Serializes the schedule into a JSON string.</summary>
		/// <returns type="String">String. A string containing the schedule's JSON representation.</returns>
	},
	toXmlDocument: function() {
		/// <summary>Saves the schedule into an XML Document.</summary>
		/// <returns type="Document">Document. A DOM Document object containing XML-serialized schedule contents.</returns>
	}
};
MindFusion.Scheduling.Schedule.__class = true;

MindFusion.Scheduling.Schedule.registerClass = function(itemClass, xmlClassId, jsonClassId, classVersion) {
	/// <summary>Registers a schedule item or resource class for serialization support.</summary>
	/// <param name="itemClass" type="Object">Object. An object identifying the class.</param>
	/// <param name="xmlClassId" type="String">String. A class identifier to use when saving and loading objects of the specified type to and from XML.</param>
	/// <param name="jsonClassId" type="String">String. A class identifier to use when saving and loading objects of the specified type to and from JSON.</param>
	/// <param name="classVersion" type="Number">Number. A revision number of the objects's class serialization format.</param>
};

MindFusion.Scheduling.Selection.prototype = {
	clear: function() {
		/// <summary>Clears the selection.</summary>
	},
	copyFrom: function(settings) {
		/// <summary>Copies property values from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	},
	getRange: function() {
		/// <summary>Gets the selection range.</summary>
		/// <returns type="TimeRange">The selected TimeRange.</returns>
	},
	isEmpty: function() {
		/// <summary>Checks if the selection is empty.</summary>
		/// <returns type="Boolean">Boolean. true if the selection is empty; otherwise false.</returns>
	},
	setRange: function(start, end, resource) {
		/// <summary>Sets the selection range.</summary>
		/// <param name="start" type="DateTime">DateTime. A DateTime that specifies the&#160;start time of the selection.</param>
		/// <param name="end" type="DateTime" optional="true">Optional. DateTime. Specifies the end time of the selection.</param>
		/// <param name="resource" type="Resource" optional="true">Optional. Resource. The associated resource.</param>
	}
};
MindFusion.Scheduling.Selection.__class = true;

MindFusion.Scheduling.SelectionEventArgs.prototype = {
};
MindFusion.Scheduling.SelectionEventArgs.__class = true;

MindFusion.Scheduling.Task.prototype = {
	fromJson: function(json) {
		/// <summary>Deserializes this task from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
	},
	fromJson: function(json, context) {
		/// <summary>Deserializes this Task from a JSON string.</summary>
		/// <param name="json" type="String">String. A string created by the toJson method.</param>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
	},
	loadFromXml: function(element, context) {
		/// <summary>Loads the task content from an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that contains the task's serialized content.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	saveToXml: function(element, context) {
		/// <summary>Saves the Task content into an XML element.</summary>
		/// <param name="element" type="Element">Element. An XML DOM element that will contain the task's data.</param>
		/// <param name="context" type="XmlPersistContext">XmlPersistContext. An object providing contextual information about the serialization process and some helper serialization methods.</param>
	},
	toJson: function(context) {
		/// <summary>Serializes this task into a JSON string.</summary>
		/// <param name="context" type="JsonPersistContext">JsonPersistContext. The serialization context.</param>
		/// <returns type="String">String. A string containing the task's JSON representation.</returns>
	},
};
MindFusion.Scheduling.Task.__class = true;

MindFusion.Scheduling.TaskEventArgs.prototype = {
};
MindFusion.Scheduling.TaskEventArgs.__class = true;

MindFusion.Scheduling.TaskPriority = {
		/// <summary>Specifies the priority of a task.</summary>
		/// <field name="High">Indicates high task priority.</field>
		/// <field name="Low">Indicates low task priority.</field>
		/// <field name="Normal">Indicates normal task priority.</field>
	High: 2,
	Low: 0,
	Normal: 1
}
MindFusion.Scheduling.TaskPriority.__enum = true;

MindFusion.Scheduling.TaskStatus = {
		/// <summary>Specifies status values for a task.</summary>
		/// <field name="Completed">Indicates a completed task.</field>
		/// <field name="Deferred">Indicates a deferred task.</field>
		/// <field name="InProgress">Indicates a task in progress.</field>
		/// <field name="NotStarted">Indicates that the task has not started yet.</field>
		/// <field name="WaitingOther">Indicates a task that depends on another task.</field>
	Completed: 2,
	Deferred: 4,
	InProgress: 1,
	NotStarted: 0,
	WaitingOther: 3
}
MindFusion.Scheduling.TaskStatus.__enum = true;

MindFusion.Scheduling.TimelineSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values for this TimelineSettings object from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.TimelineSettings.__class = true;

MindFusion.Scheduling.TimeRange.prototype = {
	contains: function(range) {
		/// <summary>Checks if the current range contains the specified range.</summary>
		/// <param name="range" type="TimeRange">TimeRange. The range of DateTime values to check.</param>
		/// <returns type="Boolean">Boolean. true if the current range contains the specified range; otherwise false.</returns>
	},
	equals: function(range) {
		/// <summary>Checks if the specified range contains the same date-time as the current instance.</summary>
		/// <param name="range" type="TimeRange">TimeRange. The range of DateTime values to check.</param>
		/// <returns type="Boolean">Boolean. true if the ranges are equal; otherwise false.</returns>
	},
	intersects: function(range) {
		/// <summary>Checks if the current range intersects with the specified range.</summary>
		/// <param name="range" type="TimeRange">TimeRange. The range of DateTime values to check.</param>
		/// <returns type="Boolean">Boolean. true if the current range intersects with the specified range; otherwise false.</returns>
	},
	sameEnd: function(range) {
		/// <summary>Checks if the current range ends at the same time as the specified range.</summary>
		/// <param name="range" type="TimeRange">TimeRange. The range of DateTime values to compare to.</param>
		/// <returns type="Boolean">Boolean. true if the current range ends at the same time with the specified range; otherwise false.</returns>
	},
	sameStart: function(range) {
		/// <summary>Checks if the current range starts at the same time as the specified range.</summary>
		/// <param name="range" type="TimeRange">TimeRange. The range of DateTime values to compare to.</param>
		/// <returns type="Boolean">Boolean. true if the current range starts at the same time with the specified range; otherwise false.</returns>
	}
};
MindFusion.Scheduling.TimeRange.__class = true;

MindFusion.Scheduling.TimeSpan.prototype = {
	add: function(timespan) {
		/// <summary>Returns a new TimeSpan object whose value is the sum of the specified TimeSpan object and this instance.</summary>
		/// <param name="timespan" type="TimeSpan">TimeSpan. The TimeSpan object to add.</param>
		/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
	},
	clone: function() {
		/// <summary>Creates a copy of the time span.</summary>
		/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
	},
	equals: function(timespan) {
		/// <summary>Checks if the time span object represents the same time value as the current instance.</summary>
		/// <param name="timespan" type="TimeSpan">TimeSpan. The TimeSpan to check.</param>
		/// <returns type="Boolean">Boolean. True if the time spans represent the same time value, otherwise false.</returns>
	},
	subtract: function(timespan) {
		/// <summary>Returns a new TimeSpan object whose value is the difference between the specified TimeSpan object and this instance.</summary>
		/// <param name="timespan" type="TimeSpan">TimeSpan. The TimeSpan object to subtract.</param>
		/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
	}
};
MindFusion.Scheduling.TimeSpan.__class = true;

MindFusion.Scheduling.TimeSpan.fromDays = function(days) {
	/// <summary>Returns a TimeSpan that represents a specified number of days.</summary>
	/// <param name="days" type="Number">Number. The number of days.</param>
	/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
};
MindFusion.Scheduling.TimeSpan.fromHours = function(hours) {
	/// <summary>Returns a TimeSpan that represents a specified number of hours.</summary>
	/// <param name="hours" type="Number">Number. The number of hours.</param>
	/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
};
MindFusion.Scheduling.TimeSpan.fromMilliseconds = function(milliseconds) {
	/// <summary>Returns a TimeSpan that represents a specified number of milliseconds.</summary>
	/// <param name="milliseconds" type="Number">Number. The number of milliseconds.</param>
	/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
};
MindFusion.Scheduling.TimeSpan.fromMinutes = function(minutes) {
	/// <summary>Returns a TimeSpan that represents a specified number of minutes.</summary>
	/// <param name="minutes" type="Number">Number. The number of minutes.</param>
	/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
};
MindFusion.Scheduling.TimeSpan.fromSeconds = function(seconds) {
	/// <summary>Returns a TimeSpan that represents a specified number of seconds.</summary>
	/// <param name="seconds" type="Number">Number. The number of seconds.</param>
	/// <returns type="TimeSpan">TimeSpan. The resulting time span.</returns>
};

MindFusion.Scheduling.TimetableSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies property values for this TimetableSettings instance&#160;from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.TimetableSettings.__class = true;

MindFusion.Scheduling.TimeUnit = {
		/// <summary>Specifies a time resolution.</summary>
		/// <field name="Day">Specifies days.</field>
		/// <field name="Hour">Specifies hours.</field>
		/// <field name="Minute">Specifies minutes.</field>
		/// <field name="Month">Specifies months.</field>
		/// <field name="Second">Specifies seconds.</field>
		/// <field name="Week">Specifies weeks.</field>
		/// <field name="Year">Specifies years.</field>
	Day: 3,
	Hour: 2,
	Minute: 1,
	Month: 5,
	Second: 0,
	Week: 4,
	Year: 6
}
MindFusion.Scheduling.TimeUnit.__enum = true;

MindFusion.Scheduling.VerticalHeaderStyle = {
		/// <summary>Specifies the appearance of a vertical header in the calendar.</summary>
		/// <field name="Left">The header is displayed to the left side of the calendar.</field>
		/// <field name="None">The header is not displayed.</field>
		/// <field name="Right">The header is displayed to the right side of the calendar.</field>
	Left: 1,
	None: 0,
	Right: 2
}
MindFusion.Scheduling.VerticalHeaderStyle.__enum = true;

MindFusion.Scheduling.ViewCell.prototype = {
};
MindFusion.Scheduling.ViewCell.__class = true;

MindFusion.Scheduling.WeekRangeSettings.prototype = {
	copyFrom: function(settings) {
		/// <summary>Copies the property values for this WeekRangeSettings instance from another object.</summary>
		/// <param name="settings" type="Object">Object. An object containing property values.</param>
	}
};
MindFusion.Scheduling.WeekRangeSettings.__class = true;

MindFusion.Scheduling.WeekRangeViewStyle = {
		/// <summary>Specifies whether there are multiple weeks displayed in WeekRange view.</summary>
		/// <field name="SingleWeek">The calendar view displays a single week at a time.</field>
		/// <field name="WeekPerRow">The calendar view displays several weeks at a time.</field>
	SingleWeek: 1,
	WeekPerRow: 0
}
MindFusion.Scheduling.WeekRangeViewStyle.__enum = true;

MindFusion.Scheduling.XmlPersistContext.prototype = {
	addChildElement: function(elementName, parentElement, innerText) {
		/// <summary>Adds a new child node with the specified name and value to the specified parent node.</summary>
		/// <param name="elementName" type="String">String. A string containing the name of new child element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="innerText" type="String" optional="true">Optional. String. Optional value to be added as child text node of the new element.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	readBool: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a Boolean value with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the Boolean XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Boolean" optional="true">Optional. Boolean. The default value to return if specified child XML element does not exist.</param>
		/// <returns type="Boolean">Boolean. The value loaded from XML.</returns>
	},
	readDateTime: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a DateTime value with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the DateTime XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Boolean" optional="true">Optional. Boolean. The default value to return if specified child XML element does not exist.</param>
		/// <returns type="Boolean">DateTime. The value loaded from XML.</returns>
	},
	readFloat: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a floating-point number with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the number XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Number" optional="true">Optional. Number. The default number to return if specified child XML element does not exist.</param>
		/// <returns type="Number">Number. The number loaded from XML.</returns>
	},
	readInt: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads an integer number with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the number XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Number" optional="true">Optional. Number. The default number to return if specified child XML element does not exist.</param>
		/// <returns type="Number">Number. The number loaded from XML.</returns>
	},
	readRecurrence: function(elementName, parentElement) {
		/// <summary>Reads a Recurrence object with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the Recurrence XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Recurrence">Recurrence. The Recurrence object read; null if reading has failed.</returns>
	},
	readReminder: function(elementName, parentElement) {
		/// <summary>Reads a Reminder object with the specified name.</summary>
		/// <param name="elementName" type="String">String. A string specifying the name of the Reminder XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Reminder">Reminder. The Reminder object read; null if reading has failed.</returns>
	},
	readString: function(elementName, parentElement, defaultValue) {
		/// <summary>Reads a string value with the specified name.</summary>
		/// <param name="elementName" type="String">String. The name of the string's XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <param name="defaultValue" type="Object" optional="true">Optional. Object. The default string to return if specified child XML element does not exist.</param>
		/// <returns type="String">String. The string loaded from XML.</returns>
	},
	writeBool: function(boolValue, elementName, parentElement) {
		/// <summary>Writes a Boolean value with the specified name.</summary>
		/// <param name="boolValue" type="Boolean">Boolean. The Boolean value that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeDateTime: function(dateTimeValue, elementName, parentElement) {
		/// <summary>Writes a DateTime value with the specified name.</summary>
		/// <param name="dateTimeValue" type="DateTime">DateTime. The DateTime value that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeFloat: function(floatValue, elementName, parentElement) {
		/// <summary>Writes a floating-point number with the specified name.</summary>
		/// <param name="floatValue" type="Number">Number. The number that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeInt: function(intValue, elementName, parentElement) {
		/// <summary>Writes an integer number with the specified name.</summary>
		/// <param name="intValue" type="Number">Number. The number that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	},
	writeRecurrence: function(The, elementName, parentElement) {
		/// <summary>Writes the specified Recurrence object as an XML element with the specified name and the specified parent.</summary>
		/// <param name="The" type="Recurrence">Recurrence. The Recurrence object to write.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the Recurrence XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
	},
	writeReminder: function(The, elementName, parentElement) {
		/// <summary>Writes the specified Reminder object as an XML element with the specified name and the specified parent.</summary>
		/// <param name="The" type="Reminder">Reminder. The Reminder object to write.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the Reminder XML element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
	},
	writeString: function(stringValue, elementName, parentElement) {
		/// <summary>Writes a string value with the specified name.</summary>
		/// <param name="stringValue" type="String">String. The string that should be saved in current XML document.</param>
		/// <param name="elementName" type="String">String. A string specifying the name of the new element.</param>
		/// <param name="parentElement" type="Element">Element. The parent DOM Element object.</param>
		/// <returns type="Element">Element. The newly created DOM Element object.</returns>
	}
};
MindFusion.Scheduling.XmlPersistContext.__class = true;

MindFusion.Scheduling.YearlyRecurrence = {
		/// <summary>Specifies types of yearly recurrence patterns.</summary>
		/// <field name="ByDayType">The event occurs on a specific type of day of the specified week and month of the year.</field>
		/// <field name="SpecificDate">The event occurs on a specific date of the year.</field>
	ByDayType: 1,
	SpecificDate: 0
}
MindFusion.Scheduling.YearlyRecurrence.__enum = true;